{
 "cells": [
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "7b58a372",
   "metadata": {},
   "outputs": [],
   "source": [
    "import importlib\n",
    "import compare_visualizer\n",
    "import numpy as np"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "aad20a8b",
   "metadata": {},
   "source": [
    "# NPZComparer"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 18,
   "id": "3025559a",
   "metadata": {},
   "outputs": [],
   "source": [
    "# make fake reference data\n",
    "fn2 = np.arange(1*12*5*2*3*3).reshape((1, 12*5*2, 1, 3, 3)).astype(float)\n",
    "fn1 = fn2 + np.random.random((1, 12*5*2, 1, 3, 3)) * 0.005 - 0.0025\n",
    "fn1[0][0][0] = np.nan\n",
    "\n",
    "tdb_fn = \"tdb_err.npz\"\n",
    "np.savez(tdb_fn, darray_actual=fn1, darray_desired=fn2)\n",
    "tpu_fn = \"darray_tpu_out.npz\"\n",
    "model_fn = \"darray_model_out.npz\"\n",
    "np.savez(model_fn, darray=fn1)\n",
    "np.savez(tpu_fn, darray=fn2)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 19,
   "id": "6d18c5e0",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Target tensors: 1, Ref tensors: 1, Common tensors: 1, Unmatched tensors:0\n",
      "tensor='darray', #shape (1, 120, 1, 3, 3)\n"
     ]
    }
   ],
   "source": [
    "a = compare_visualizer.NPZComparer(fn1, fn2) #npz file name, npz file, dict-like object or np.darray are OK\n",
    "# a = compare_visualizer.tdb_err_comparer(tdb_fn) # if you use bmodel_checker.py, specify the output filename. Large files may be slow.\n",
    "# a = compare_visualizer.model_tpu_comparer(tpu_fn) # or\n",
    "# a = compare_visualizer.model_tpu_comparer(model_fn) # if you use tpu-mlir and want to compare model and tpu output npzs. Specify either of them.\n",
    "\n",
    "a.info() # prints the tensor names and shape of common data\n",
    "# a.ref.info() # prints the tensor names and shape of reference data\n",
    "# a.target.info() # prints the tensor names and shape of target data"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 20,
   "id": "dde775ec",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Target tensors: 1, Ref tensors: 1, Common tensors: 1, Unmatched tensors:0\n",
      "tensor='darray', #(1, 120, 1, 3, 3) similarity: (1.000000, 0.999303, 57.141697)\n",
      "min_similarity: (0.9999997615814209, 0.9993025000654325, 57.14169704516593)\n"
     ]
    }
   ],
   "source": [
    "a.compare() # do compare like npz_tool"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 21,
   "id": "db94a018",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "Target tensors: 1, Ref tensors: 1, Common tensors: 1, Unmatched tensors:0\n",
      "\u001b[32mtensor='darray', #(1, 120, 1, 3, 3) similarity: (1.000000, 0.999303, 57.141697) √\u001b[0m\n",
      "\u001b[32mmin_similarity: (0.9999997615814209, 0.9993025000654325, 57.14169704516593) √\u001b[0m\n"
     ]
    }
   ],
   "source": [
    "a.compare(tolerance=(0.999, 0.999)) # set tolerance to see whether all tensors have passed"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 22,
   "id": "a7052a9b",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\u001b[31mtensor='darray', #(1, 120, 1, 3, 3) similarity: (1.000000, 0.999303, 57.141697) ×\u001b[0m\n",
      "\u001b[31mmin_similarity: (0.9999997615814209, 0.9993025000654325, 57.14169704516593) ×\u001b[0m\n"
     ]
    }
   ],
   "source": [
    "a.compare(tolerance=(0.999, 0.9999), tensor='darray') # compare specific tensor(s)\n",
    "# a.compare(tolerance=(0.999, 0.999), tensor=['darray'])"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 23,
   "id": "5af4a50d",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "tensor='darray',\n",
      "shape (1, 120, 1, 3, 3), reshaped to (1, 120, 3, 3), shown in (1, 120, 3, 3)\n",
      "data distribution: mean 544.0000471844547, min 9.000267768652577, max 1078.9994385740335\n",
      "vmin 0.0 zero point 541.7500235922273 vmax 1083.5000471844546 \n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAABREAAAEVCAYAAAB33KIaAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABbGUlEQVR4nO3deXhU5f2/8fdMyEZCIoQECCEBwZKCLApKgxYQMBAti1hBQEGxiBqU5VeKtCJaqogbWkEQRSqbIn4FASs0sqplE4hCNSiLC7uoJJBAwMzz+yMmzcZkJnDmHMv9uq5cNdNhzp0zM08mn5w5cRljjAAAAAAAAADgHNx2BwAAAAAAAABwNoaIAAAAAAAAALxiiAgAAAAAAADAK4aIAAAAAAAAALxiiAgAAAAAAADAK4aIAAAAAAAAALxiiAgAAAAAAADAK4aIAAAAAAAAALxiiAgAAAAAAADAK4aIAAAAOC8ul0uPPPKI3RkAAACwEENEAAAAH7lcLp8+1q5da3dqKf/+97/1yCOP6Pjx43anAAAA4Beqmt0BAAAAvxRz584t9fmcOXOUkZFR7vJf//rXgcyq1L///W89+uijuuOOO3TJJZfYnQMAAIBfIIaIAAAAPrrttttKfb5x40ZlZGSUu7wqjDE6ffq0wsPDz/u2fslyc3MVERFR4f+Xl5en6tWrB7gIAAAAEm9nBgAAuKBmz56tzp07Ky4uTqGhoWrWrJmmT59e7noNGzbU7373O61cuVJt27ZVeHi4XnrpJUnS119/rZ49eyoiIkJxcXEaNWqUVq5cWeFbpTdt2qTu3bsrOjpa1atXV8eOHfXRRx8V//+PPPKIxowZI0lq1KhR8Vuuv/rqK0nSsWPHlJWVpby8vEq/tvz8fI0aNUqxsbGqUaOGevbsqf3795e73tdff6377rtPTZs2VXh4uGJiYnTLLbcUb7PIP/7xD7lcLq1bt0733Xef4uLilJCQIEnq1KmTLr/8cm3dulUdOnRQ9erV9ec//1mS9M477+jGG29UfHy8QkND1bhxY02cOFEFBQXFtz1hwgQFBwfru+++K9d3991365JLLtHp06cr/ZoBAABQiCMRAQAALqDp06erefPm6tmzp6pVq6Zly5bpvvvuk8fjUXp6eqnr7tq1S/3799ewYcM0dOhQNW3aVLm5uercubMOHTqkESNGqG7dulqwYIHWrFlTblurV69WWlqa2rRpowkTJsjtdhcPMT/44ANdffXV6tOnj7744gu9/vrrmjJlimrXri1Jio2NlSRNnTpVjz76qNasWaNOnTp5/dr+8Ic/aN68eRowYIDat2+v1atX68Ybbyx3vS1btujf//63br31ViUkJOirr77S9OnT1alTJ3322Wfljia87777FBsbq4cffli5ubnFl3///fdKS0vTrbfeqttuu0116tSRVDh8jIyM1OjRoxUZGanVq1fr4YcfVk5Ojp566ilJ0u23366//vWvWrhwoYYPH158m2fOnNFbb72lm2++WWFhYV6/XgAAAJRgAAAAUCXp6emm7MupvLy8ctfr1q2bufTSS0tdlpSUZCSZFStWlLr8mWeeMZLMkiVLii87deqUSU5ONpLMmjVrjDHGeDwec9lll5lu3boZj8dTavuNGjUy119/ffFlTz31lJFk9u3bV65twoQJpW73XDIzM40kc99995W6fMCAAUaSmTBhgtd9sGHDBiPJzJkzp/iy2bNnG0nm2muvNT/99FOp63fs2NFIMjNmzCh3WxXd/rBhw0z16tXN6dOniy9LSUkx7dq1K3W9t99+26evFwAAAKXxdmYAAIALqOQ5DbOzs3Xs2DF17NhRe/fuVXZ2dqnrNmrUSN26dSt12YoVK1S/fn317Nmz+LKwsDANHTq01PUyMzP15ZdfasCAAfr+++917NgxHTt2TLm5uerSpYvWr18vj8dTae8jjzwiY0ylRyH+85//lCQ98MADpS4fOXJkueuW3Adnz57V999/ryZNmuiSSy7Rtm3byl1/6NChCgoKKnd5aGio7rzzTq+3f+LECR07dky//e1vlZeXp6ysrOL/b9CgQdq0aZP27NlTfNn8+fPVoEEDdezY0ctXCwAAgLIYIgIAAFxAH330kbp27aqIiAhdcsklio2NLT6XX0VDxLK+/vprNW7cWC6Xq9TlTZo0KfX5l19+KUkaPHiwYmNjS3288sorys/PL7e98/H111/L7XarcePGpS5v2rRpueueOnVKDz/8sBo0aKDQ0FDVrl1bsbGxOn78eIVNFe0HSapfv75CQkLKXf6f//xHN910k6KjoxUVFaXY2NjiP25T8vb79eun0NBQzZ8/v/j/W758uQYOHFhu/wIAAMA7zokIAABwgezZs0ddunRRcnKynn32WTVo0EAhISH65z//qSlTppQ7MvB8/hJz0W099dRTat26dYXXiYyMrPLtn4/7779fs2fP1siRI5WSkqLo6Gi5XC7deuutFR4dea79UNHlx48fV8eOHRUVFaW//vWvaty4scLCwrRt2zaNHTu21O3XrFlTv/vd7zR//nw9/PDDeuutt5Sfn39B/po2AADAxYYhIgAAwAWybNky5efna+nSpUpMTCy+vKI/inIuSUlJ+uyzz2SMKXW03O7du0tdr+iIwKioKHXt2tXrbV6Io+6SkpLk8Xi0Z8+eUkcf7tq1q9x133rrLQ0ePFjPPPNM8WWnT5/W8ePHz7tj7dq1+v777/X222+rQ4cOxZfv27evwusPGjRIvXr10pYtWzR//nxdccUVat68+Xl3AAAAXGx4OzMAAMAFUnReP2NM8WXZ2dmaPXu2z7fRrVs3HThwQEuXLi2+7PTp03r55ZdLXa9NmzZq3Lixnn76aZ08ebLc7Xz33XfF/x0RESFJFQ7xjh07pqysLOXl5XntSktLkyT9/e9/L3X5c889V+66QUFBpfaBJL3wwgsqKCjwug1fVLSPz5w5oxdffLHC66elpal27dqaPHmy1q1bx1GIAAAAVcSRiAAAABdIamqqQkJC1KNHDw0bNkwnT57Uyy+/rLi4OB06dMin2xg2bJimTp2q/v37a8SIEapXr57mz5+vsLAwSf89qtDtduuVV15RWlqamjdvrjvvvFP169fXgQMHtGbNGkVFRWnZsmWSCgeOkvSXv/xFt956q4KDg9WjRw9FRERo6tSpevTRR7VmzRqvf1yldevW6t+/v1588UVlZ2erffv2WrVqVbkjJCXpd7/7nebOnavo6Gg1a9ZMGzZs0Pvvv6+YmBh/dmeF2rdvr5o1a2rw4MF64IEH5HK5NHfu3HJDyyLBwcG69dZbNXXqVAUFBal///7n3QAAAHAxYogIAABwgTRt2lRvvfWWHnroIf3xj39U3bp1de+99yo2NlZDhgzx6TYiIyO1evVq3X///Xr++ecVGRmpQYMGqX379rr55puLh4mS1KlTJ23YsEETJ07U1KlTdfLkSdWtW1ft2rXTsGHDiq931VVXaeLEiZoxY4ZWrFghj8ejffv2FR+h6KtXX31VsbGxmj9/vpYsWaLOnTvr3XffVYMGDUpd7/nnn1dQUJDmz5+v06dP65prrtH7779f7i9RV0VMTIyWL1+u//f//p8eeugh1axZU7fddpu6dOlyztsfNGiQpk6dqi5duqhevXrn3QAAAHAxcplz/doWAAAAjvHcc89p1KhR2r9/v+rXr293zi/KJ598otatW2vOnDm6/fbb7c4BAAD4RWKICAAA4DCnTp0q9ZeJT58+rSuuuEIFBQX64osvbCz7ZRo+fLhee+01HT582O+jLwEAAFCItzMDAAA4TJ8+fZSYmKjWrVsrOztb8+bNU1ZWlubPn2932i/KsmXL9Nlnn2nmzJkaPnw4A0QAAIDzwJGIAAAADvPcc8/plVde0VdffaWCggI1a9ZMf/rTn9SvXz+7035RGjZsqCNHjqhbt26aO3euatSoYXcSAADALxZDRAAAAAAAAABeue0OAAAAAAAAAOBsDBEBAAAAAAAAeMUQEQAAAAAAAIBXDBEBAAAAAAAAeMUQUdK0adPUsGFDhYWFqV27dtq8ebOtPevXr1ePHj0UHx8vl8ulJUuW2NojSZMmTdJVV12lGjVqKC4uTr1799auXbvsztL06dPVsmVLRUVFKSoqSikpKXrvvffszirliSeekMvl0siRI23teOSRR+RyuUp9JCcn29okSQcOHNBtt92mmJgYhYeHq0WLFvr4449tbWrYsGG5feVyuZSenm5bU0FBgcaPH69GjRopPDxcjRs31sSJE+WEv4114sQJjRw5UklJSQoPD1f79u21ZcuWgDZUtm4aY/Twww+rXr16Cg8PV9euXfXll1/a2vT2228rNTVVMTExcrlcyszMtLTHl66zZ89q7NixatGihSIiIhQfH69Bgwbp4MGDtjVJhetXcnKyIiIiVLNmTXXt2lWbNm2ytMmXrpLuueceuVwuPffcc7Z33XHHHeXWr+7du9vaJEmff/65evbsqejoaEVEROiqq67SN998Y2tXRWu9y+XSU089ZVvTyZMnNXz4cCUkJCg8PFzNmjXTjBkzLOvxtevIkSO64447FB8fr+rVq6t79+6Wr6O+vP48ffq00tPTFRMTo8jISN188806cuSIrU0zZ85Up06dFBUVJZfLpePHj1vW42vXDz/8oPvvv19NmzZVeHi4EhMT9cADDyg7O9vWLkkaNmyYGjdurPDwcMXGxqpXr17KysqytamIMUZpaWkB+ZnMl65OnTqVW6/uueceW5skacOGDercubMiIiIUFRWlDh066NSpU7Z1ffXVV+dc3xctWmRLkyQdPnxYt99+u+rWrauIiAhdeeWV+r//+z9Levzp2rNnj2666SbFxsYqKipKffv2tXQdlSr/OT7Qa7svTXas7U500Q8RFy5cqNGjR2vChAnatm2bWrVqpW7duuno0aO2NeXm5qpVq1aaNm2abQ1lrVu3Tunp6dq4caMyMjJ09uxZpaamKjc319auhIQEPfHEE9q6das+/vhjde7cWb169dJ//vMfW7uKbNmyRS+99JJatmxpd4okqXnz5jp06FDxx4cffmhrz48//qhrrrlGwcHBeu+99/TZZ5/pmWeeUc2aNW3t2rJlS6n9lJGRIUm65ZZbbGuaPHmypk+frqlTp+rzzz/X5MmT9eSTT+qFF16wranIH/7wB2VkZGju3LnasWOHUlNT1bVrVx04cCBgDZWtm08++aT+/ve/a8aMGdq0aZMiIiLUrVs3nT592ram3NxcXXvttZo8ebJlDf525eXladu2bRo/fry2bdumt99+W7t27VLPnj1ta5KkX/3qV5o6dap27NihDz/8UA0bNlRqaqq+++47W7uKLF68WBs3blR8fLylPf50de/evdQ69vrrr9vatGfPHl177bVKTk7W2rVr9emnn2r8+PEKCwuztavkPjp06JBeffVVuVwu3XzzzbY1jR49WitWrNC8efP0+eefa+TIkRo+fLiWLl1qWVNlXcYY9e7dW3v37tU777yj7du3KykpSV27drX0taAvrz9HjRqlZcuWadGiRVq3bp0OHjyoPn362NqUl5en7t27689//rNlHf52HTx4UAcPHtTTTz+tnTt36h//+IdWrFihu+66y9YuSWrTpo1mz56tzz//XCtXrpQxRqmpqSooKLCtqchzzz0nl8tlSUdVu4YOHVpq3XryySdtbdqwYYO6d++u1NRUbd68WVu2bNHw4cPldls3aqisq0GDBuXW90cffVSRkZFKS0uzpUmSBg0apF27dmnp0qXasWOH+vTpo759+2r79u2WNPnSlZubq9TUVLlcLq1evVofffSRzpw5ox49esjj8VjWVdnP8YFe231psmNtdyRzkbv66qtNenp68ecFBQUmPj7eTJo0ycaq/5JkFi9ebHdGOUePHjWSzLp16+xOKadmzZrmlVdesTvDnDhxwlx22WUmIyPDdOzY0YwYMcLWngkTJphWrVrZ2lDW2LFjzbXXXmt3RqVGjBhhGjdubDwej20NN954oxkyZEipy/r06WMGDhxoU1GhvLw8ExQUZJYvX17q8iuvvNL85S9/saWp7Lrp8XhM3bp1zVNPPVV82fHjx01oaKh5/fXXbWkqad++fUaS2b59e0BaSvLle8zmzZuNJPP11187pik7O9tIMu+//35Amow5d9f+/ftN/fr1zc6dO01SUpKZMmVKwJrO1TV48GDTq1evgHaUVFFTv379zG233WZP0M98eWz16tXLdO7cOTBBpuKm5s2bm7/+9a+lLgv0mlq2a9euXUaS2blzZ/FlBQUFJjY21rz88ssB6yr7+vP48eMmODjYLFq0qPg6n3/+uZFkNmzYYEtTSWvWrDGSzI8//hiQFl+7irz55psmJCTEnD171lFdn3zyiZFkdu/ebWvT9u3bTf369c2hQ4ds+Zmsoi67f6aoqKldu3bmoYcesq3JGN8eV61bty73WjrQTREREWbOnDmlrlerVi1b19GVK1cat9ttsrOzi69z/Phx43K5TEZGRsC6jPnvz/FOWNvLNpVk59ruBBf1kYhnzpzR1q1b1bVr1+LL3G63unbtqg0bNthY5nxFb32oVauWzSX/VVBQoDfeeEO5ublKSUmxO0fp6em68cYbSz2+7Pbll18qPj5el156qQYOHGj528gqs3TpUrVt21a33HKL4uLidMUVV+jll1+2tamsM2fOaN68eRoyZEjAfhNdkfbt22vVqlX64osvJEmffPKJPvzwQ8t+m+qrn376SQUFBeWOJgoPD7f9SNci+/bt0+HDh0s9F6Ojo9WuXTvWeh9kZ2fL5XLpkksusTtFUuFzcubMmYqOjlarVq1sbfF4PLr99ts1ZswYNW/e3NaWstauXau4uDg1bdpU9957r77//nvbWjwej95991396le/Urdu3RQXF6d27do54nQtJR05ckTvvvuu5UdmVaZ9+/ZaunSpDhw4IGOM1qxZoy+++EKpqam2NeXn50tSqbXe7XYrNDQ0oGt92defW7du1dmzZ0ut78nJyUpMTAzY+u7E18SSb13Z2dmKiopStWrVApVVaVdubq5mz56tRo0aqUGDBrY15eXlacCAAZo2bZrq1q0bkA5fuiRp/vz5ql27ti6//HKNGzdOeXl5tjUdPXpUmzZtUlxcnNq3b686deqoY8eOAX8NWNnjauvWrcrMzAzo+l5RU/v27bVw4UL98MMP8ng8euONN3T69Gl16tTJtq78/Hy5XC6FhoYWXycsLExutztg92PZn+OdsLY7bbbgJBf1EPHYsWMqKChQnTp1Sl1ep04dHT582KYq5/N4PBo5cqSuueYaXX755XbnaMeOHYqMjFRoaKjuueceLV68WM2aNbO16Y033tC2bds0adIkWztKateuXfFbV6ZPn659+/bpt7/9rU6cOGFb0969ezV9+nRddtllWrlype6991498MADeu2112xrKmvJkiU6fvy47rjjDls7HnzwQd16661KTk5WcHCwrrjiCo0cOVIDBw60tatGjRpKSUnRxIkTdfDgQRUUFGjevHnasGGDDh06ZGtbkaL1nLXef6dPn9bYsWPVv39/RUVF2dqyfPlyRUZGKiwsTFOmTFFGRoZq165ta9PkyZNVrVo1PfDAA7Z2lNW9e3fNmTNHq1at0uTJk7Vu3TqlpaVZ9tbAyhw9elQnT57UE088oe7du+tf//qXbrrpJvXp00fr1q2zpakir732mmrUqGH526Uq88ILL6hZs2ZKSEhQSEiIunfvrmnTpqlDhw62NRX98DZu3Dj9+OOPOnPmjCZPnqz9+/cHbK2v6PXn4cOHFRISUu6XHIFa3532mriIL13Hjh3TxIkTdffddzui68UXX1RkZKQiIyP13nvvKSMjQyEhIbY1jRo1Su3bt1evXr0sb/Cna8CAAZo3b57WrFmjcePGae7cubrttttsa9q7d6+kwnMXDx06VCtWrNCVV16pLl26WH7OVG9dZc2aNUu//vWv1b59e1ub3nzzTZ09e1YxMTEKDQ3VsGHDtHjxYjVp0sS2rt/85jeKiIjQ2LFjlZeXp9zcXP3xj39UQUGB5ev7uX6Ot3Ntd+JswWkC92sn/M9IT0/Xzp07HXOUUdOmTZWZmans7Gy99dZbGjx4sNatW2fbk/3bb7/ViBEjlJGRYfm5nvxR8oi1li1bql27dkpKStKbb75p21EXHo9Hbdu21eOPPy5JuuKKK7Rz507NmDFDgwcPtqWprFmzZiktLS1g5zo7lzfffFPz58/XggUL1Lx5c2VmZmrkyJGKj4+3fV/NnTtXQ4YMUf369RUUFKQrr7xS/fv319atW23twvk5e/as+vbtK2OMpk+fbneOrrvuOmVmZurYsWN6+eWX1bdv3+KjH+ywdetWPf/889q2bZutRylX5NZbby3+7xYtWqhly5Zq3Lix1q5dqy5dugS8p+icSr169dKoUaMkSa1bt9a///1vzZgxQx07dgx4U0VeffVVDRw40Pbv3S+88II2btyopUuXKikpSevXr1d6erri4+Nte3dDcHCw3n77bd11112qVauWgoKC1LVrV6WlpQXsD3w57fWn5MwmqfKunJwc3XjjjWrWrJkeeeQRR3QNHDhQ119/vQ4dOqSnn35affv21UcffWT587GipqVLl2r16tWWnqeuKl2SSg19W7RooXr16qlLly7as2ePGjduHPCmovV92LBhuvPOOyUVvp5ftWqVXn311YAcUFHZ4/3UqVNasGCBxo8fb3lLZU3jx4/X8ePH9f7776t27dpasmSJ+vbtqw8++EAtWrSwpSs2NlaLFi3Svffeq7///e9yu93q37+/rrzySkvPaymd++d4OzlttuBINr+d2lb5+fkmKCio3PktBg0aZHr27GlPVBly2DkR09PTTUJCgtm7d6/dKefUpUsXc/fdd9u2/cWLFxtJJigoqPhDknG5XCYoKMj89NNPtrWV1bZtW/Pggw/atv3ExERz1113lbrsxRdfNPHx8TYVlfbVV18Zt9ttlixZYneKSUhIMFOnTi112cSJE03Tpk1tKirv5MmT5uDBg8YYY/r27WtuuOEGWzrKrpt79uyp8JyDHTp0MA888IAtTSU58ZyIZ86cMb179zYtW7Y0x44dc0RTWU2aNDGPP/649UE/K9s1ZcqU4nW95FrvdrtNUlKSbV3nUrt2bTNjxgzrg0z5pvz8fFOtWjUzceLEUtf705/+ZNq3bx+Qpoq6Slq/fr2RZDIzMwPWU1FTXl6eCQ4OLnee2bvuust069bNtq6Sjh8/bo4ePWqMKTy3+H333Wd5z7lef65atarC81IlJiaaZ5991pamkuw4b1ZlXTk5OSYlJcV06dLFnDp1yjFdJeXn55vq1aubBQsW2NI0YsSIc67vHTt2tLTJW1dFTp48aSSZFStW2NK0d+9eI8nMnTu31OV9+/Y1AwYMsLTJW1dJc+bMMcHBwcXrll1Nu3fvLnduWWMKf3YdNmyYbV0lfffdd8XrVZ06dcyTTz5peVdJRT/H27m2n6upJM6JeBELCQlRmzZttGrVquLLPB6PVq1axfveyzDG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jRuVkZGhs2fPKjU1Vbm5ubZ2JSQk6IknntDWrVv18ccfq3PnzurVq5f+85//2NpVZMuWLXrppZfUsmVLu1MkSc2bN9ehQ4eKPz788ENbe3788Uddc801Cg4O1nvvvafPPvtMzzzzjGrWrGlr15YtW0rtp4yMDEnSLbfcYlvT5MmTNX36dE2dOlWff/65Jk+erCeffFIvvPCCbU1F/vCHPygjI0Nz587Vjh07lJqaqq5du+rAgQMBa6hs3XzyySf197//XTNmzNCmTZsUERGhbt266fTp07Y15ebm6tprr9XkyZMta/C3Ky8vT9u2bdP48eO1bds2vf3229q1a5d69uxpW5Mk/epXv9LUqVO1Y8cOffjhh2rYsKFSU1P13Xff2dpVZPHixdq4caPi4+Mt7fGnq3v37qXWsddff93Wpj179ujaa69VcnKy1q5dq08//VTjx49XWFiYrV0l99GhQ4f06quvyuVy6eabb7atafTo0VqxYoXmzZunzz//XCNHjtTw4cO1dOlSy5oq6zLGqHfv3tq7d6/eeecdbd++XUlJSerataulrwV9ef05atQoLVu2TIsWLdK6det08OBB9enTx9amvLw8de/eXX/+858t6/C36+DBgzp48KCefvpp7dy5U//4xz+0YsUK3XXXXbZ2SVKbNm00e/Zsff7551q5cqWMMUpNTVVBQYFtTUWee+45uVwuSzqq2jV06NBS69aTTz5pa9OGDRvUvXt3paamavPmzdqyZYuGDx8ut9u6UUNlXQ0aNCi3vj/66KOKjIxUWlqaLU2SNGjQIO3atUtLly7Vjh071KdPH/Xt21fbt2+3pMmXrtzcXKWmpsrlcmn16tX66KOPdObMGfXo0UMej8eyrsp+jg/02u5Lkx1ruyOZi9zVV19t0tPTiz8vKCgw8fHxZtKkSTZW/Zcks3jxYrszyjl69KiRZNatW2d3Sjk1a9Y0r7zyit0Z5sSJE+ayyy4zGRkZpmPHjmbEiBG29kyYMMG0atXK1oayxo4da6699lq7Myo1YsQI07hxY+PxeGxruPHGG82QIUNKXdanTx8zcOBAm4oK5eXlmaCgILN8+fJSl1955ZXmL3/5iy1NZddNj8dj6tata5566qniy44fP25CQ0PN66+/bktTSfv27TOSzPbt2wPSUpIv32M2b95sJJmvv/7aMU3Z2dlGknn//fcD0mTMubv2799v6tevb3bu3GmSkpLMlClTAtZ0rq7BgwebXr16BbSjpIqa+vXrZ2677TZ7gn7my2OrV69epnPnzoEJMhU3NW/e3Pz1r38tdVmg19SyXbt27TKSzM6dO4svKygoMLGxsebll18OWFfZ15/Hjx83wcHBZtGiRcXX+fzzz40ks2HDBluaSlqzZo2RZH788ceAtPjaVeTNN980ISEh5uzZs47q+uSTT4wks3v3blubtm/fburXr28OHTpky89kFXXZ/TNFRU3t2rUzDz30kG1Nxvj2uGrdunW519KBboqIiDBz5swpdb1atWrZuo6uXLnSuN1uk52dXXyd48ePG5fLZTIyMgLWZcx/f453wtpetqkkO9d2J7ioj0Q8c+aMtm7dqq5duxZf5na71bVrV23YsMHGMucreutDrVq1bC75r4KCAr3xxhvKzc1VSkqK3TlKT0/XjTfeWOrxZbcvv/xS8fHxuvTSSzVw4EDL30ZWmaVLl6pt27a65ZZbFBcXpyuuuEIvv/yyrU1lnTlzRvPmzdOQIUMC9pvoirRv316rVq3SF198IUn65JNP9OGHH1r221Rf/fTTTyooKCh3NFF4eLjtR7oW2bdvnw4fPlzquRgdHa127dqx1vsgOztbLpdLl1xyid0pkgqfkzNnzlR0dLRatWpla4vH49Htt9+uMWPGqHnz5ra2lLV27VrFxcWpadOmuvfee/X999/b1uLxePTuu+/qV7/6lbp166a4uDi1a9fOEadrKenIkSN69913LT8yqzLt27fX0qVLdeDAARljtGbNGn3xxRdKTU21rSk/P1+SSq31brdboaGhAV3ry77+3Lp1q86ePVtqfU9OTlZiYmLA1ncnviaWfOvKzs5WVFSUqlWrFqisSrtyc3M1e/ZsNWrUSA0aNLCtKS8vTwMGDNC0adNUt27dgHT40iVJ8+fPV+3atXX55Zdr3LhxysvLs63p6NGj2rRpk+Li4tS+fXvVqVNHHTt2DPhrwMoeV1u3blVmZmZA1/eKmtq3b6+FCxfqhx9+kMfj0RtvvKHTp0+rU6dOtnXl5+fL5XIpNDS0+DphYWFyu90Bux/L/hzvhLXdabMFJ7moh4jHjh1TQUGB6tSpU+ryOnXq6PDhwzZVOZ/H49HIkSN1zTXX6PLLL7c7Rzt27FBkZKRCQ0N1zz33aPHixWrWrJmtTW+88Ya2bdumSZMm2dpRUrt27YrfujJ9+nTt27dPv/3tb3XixAnbmvbu3avp06frsssu08qVK3XvvffqgQce0GuvvWZbU1lLlizR8ePHdccdd9ja8eCDD+rWW29VcnKygoODdcUVV2jkyJEaOHCgrV01atRQSkqKJk6cqIMHD6qgoEDz5s3Thg0bdOjQIVvbihSt56z1/jt9+rTGjh2r/v37KyoqytaW5cuXKzIyUmFhYZoyZYoyMjJUu3ZtW5smT56satWq6YEHHrC1o6zu3btrzpw5WrVqlSZPnqx169YpLS3NsrcGVubo0aM6efKknnjiCXXv3l3/+te/dNNNN6lPnz5at26dLU0Vee2111SjRg3L3y5VmRdeeEHNmjVTQkKCQkJC1L17d02bNk0dOnSwranoh7dx48bpxx9/1JkzZzR58mTt378/YGt9Ra8/Dx8+rJCQkHK/5AjU+u6018RFfOk6duyYJk6cqLvvvtsRXS+++KIiIyMVGRmp9957TxkZGQoJCbGtadSoUWrfvr169epleYM/XQMGDNC8efO0Zs0ajRs3TnPnztVtt91mW9PevXslFZ67eOjQoVqxYoWuvPJKdenSxfJzpnrrKmvWrFn69a9/rfbt29va9Oabb+rs2bOKiYlRaGiohg0bpsWLF6tJkya2df3mN79RRESExo4dq7y8POXm5uqPf/yjCgoKLF/fz/VzvJ1ruxNnC04TuF874X9Genq6du7c6ZijjJo2barMzExlZ2frrbfe0uDBg7Vu3TrbnuzffvutRowYoYyMDMvP9eSPkkestWzZUu3atVNSUpLefPNN24668Hg8atu2rR5//HFJ0hVXXKGdO3dqxowZGjx4sC1NZc2aNUtpaWkBO9fZubz55puaP3++FixYoObNmyszM1MjR45UfHy87ftq7ty5GjJkiOrXr6+goCBdeeWV6t+/v7Zu3WprF87P2bNn1bdvXxljNH36dLtzdN111ykzM1PHjh3Tyy+/rL59+xYf/WCHrVu36vnnn9e2bdtsPUq5Irfeemvxf7do0UItW7ZU48aNtXbtWnXp0iXgPUXnVOrVq5dGjRolSWrdurX+/e9/a8aMGerYsWPAmyry6quvauDAgbZ/737hhRe0ceNGLV26VElJSVq/fr3S09MVHx9v27sbgoOD9fbbb+uuu+5SrVq1FBQUpK5duyotLS1gf+DLaa8/JWc2SZV35eTk6MYbb1SzZs30yCOPOKJr4MCBuv7663Xo0CE9/fTT6tu3rz766CPLn48VNS1dulSrV6+29Dx1VemSVGro26JFC9WrV09dunTRnj171Lhx44A3Fa3vw4YN05133imp8PX8qlWr9OqrrwbkgIrKHu+nTp3SggULNH78eMtbKmsaP368jh8/rvfff1+1a9fWkiVL1LdvX33wwQdq0aKFLV2xsbFatGiR7r33Xv3973+X2+1W//79deWVV1p6Xkvp3D/H28lpswVHsvnt1LbKz883QUFB5c5vMWjQINOzZ097osqQw86JmJ6ebhISEszevXvtTjmnLl26mLvvvtu27S9evNhIMkFBQcUfkozL5TJBQUHmp59+sq2trLZt25oHH3zQtu0nJiaau+66q9RlL774oomPj7epqLSvvvrKuN1us2TJErtTTEJCgpk6dWqpyyZOnGiaNm1qU1F5J0+eNAcPHjTGGNO3b19zww032NJRdt3cs2dPhecc7NChg3nggQdsaSrJiedEPHPmjOndu7dp2bKlOXbsmCOaymrSpIl5/PHHrQ/6WdmuKVOmFK/rJdd6t9ttkpKSbOs6l9q1a5sZM2ZYH2TKN+Xn55tq1aqZiRMnlrren/70J9O+ffuANFXUVdL69euNJJOZmRmwnoqa8vLyTHBwcLnzzN51112mW7dutnWVdPz4cXP06FFjTOG5xe+77z7Le871+nPVqlUVnpcqMTHRPPvss7Y0lWTHebMq68rJyTEpKSmmS5cu5tSpU47pKik/P99Ur17dLFiwwJamESNGnHN979ixo6VN3roqcvLkSSPJrFixwpamvXv3Gklm7ty5pS7v27evGTBggKVN3rpKmjNnjgkODi5et+xq2r17d7lzyxpT+LPrsGHDbOsq6bvvviter+rUqWOefPJJy7tKKvo53s61/VxNJXFOxItYSEiI2rRpo1WrVhVf5vF4tGrVKt73XoYxRsOHD9fixYu1evVqNWrUyO6kc/J4PMXn7rFDly5dtGPHDmVmZhZ/tG3bVgMHDlRmZqaCgoJsayvp5MmT2rNnj+rVq2dbwzXXXKNdu3aVuuyLL75QUlKSTUWlzZ49W3FxcbrxxhvtTlFeXl653wYGBQVZ+lfT/BUREaF69erpxx9/1MqVK217C1BZjRo1Ut26dUut9Tk5Odq0aRNrfQWKjkD88ssv9f777ysmJsbupArZvdbffvvt+vTTT0ut9fHx8RozZoxWrlxpW1dF9u/fr++//9629T4kJERXXXWVo9f7WbNmqU2bNrafZ/Ps2bM6e/aso9f76OhoxcbG6ssvv9THH39s6Vpf2evPNm3aKDg4uNT6vmvXLn3zzTeWre9OfU3sS1dOTo5SU1MVEhKipUuXBuSo26rsL2OMjDGWrfGVNT344IPl1ndJmjJlimbPnm1Jky9dFSlqs2p9r6ypYcOGio+PD/j67s++mjVrlnr27KnY2FjLenxpKjp3ZaDXd3/2Ve3atXXJJZdo9erVOnr0qHr27GlZV0WKXtvZsbZX1oT/uujfzjx69GgNHjxYbdu21dVXX63nnntOubm5xYdj2+HkyZPavXt38ef79u1TZmamatWqpcTERFua0tPTtWDBAr3zzjuqUaNG8bkIoqOjFR4ebkuTJI0bN05paWlKTEzUiRMntGDBAq1du9bWH+Bq1KhR7nwcERERiomJsfV8OX/84x/Vo0cPJSUl6eDBg5owYYKCgoLUv39/25qKzjfz+OOPq2/fvtq8ebNmzpypmTNn2tZUxOPxaPbs2Ro8eHBATzh+Lj169NBjjz2mxMRENW/eXNu3b9ezzz6rIUOG2J2mlStXyhijpk2bavfu3RozZoySk5MDuo5Wtm6OHDlSf/vb33TZZZepUaNGGj9+vOLj49W7d2/bmn744Qd98803OnjwoCQVvwCvW7eupSdx99ZVr149/f73v9e2bdu0fPlyFRQUFK/3tWrVsuz8VN6aYmJi9Nhjj6lnz56qV6+ejh07pmnTpunAgQO65ZZbLOnxpSsxMbHcgDU4OFh169ZV06ZNbeuqVauWHn30Ud18882qW7eu9uzZoz/96U9q0qSJunXrZktTYmKixowZo379+qlDhw667rrrtGLFCi1btkxr1661rMmXLqlwsLJo0SI988wzlrb42tSxY0eNGTNG4eHhSkpK0rp16zRnzhw9++yztnYtWrRIsbGxSkxM1I4dOzRixAj17t3b0j/4Utnrz+joaN11110aPXq0atWqpaioKN1///1KSUnRb37zG1uapMJzNR4+fLh4f+7YsUM1atRQYmKiZX+ApbKuogFiXl6e5s2bp5ycHOXk5EgqfDujVb/krqxr7969WrhwoVJTUxUbG6v9+/friSeeUHh4uG644QZbms71fTgxMdHSoXFlXXv27NGCBQt0ww03KCYmRp9++qlGjRqlDh06qGXLlrY0uVwujRkzRhMmTFCrVq3UunVrvfbaa8rKytJbb71lSZMvXUV2796t9evX65///KdlLb42JScnq0mTJho2bJiefvppxcTEaMmSJcrIyNDy5ctt65IKD5z49a9/rdjYWG3YsEEjRozQqFGjLH094+3neDvW9sqaJHvWdkey4/BHp3nhhRdMYmKiCQkJMVdffbXZuHGjrT1Fh8eW/Rg8eLBtTRX1SDKzZ8+2rckYY4YMGWKSkpJMSEiIiY2NNV26dDH/+te/bG2qSMeOHc2IESNsbejXr5+pV6+eCQkJMfXr1zf9+vUzu3fvtrXJGGOWLVtmLr/8chMaGmqSk5PNzJkz7U4yxhizcuVKI8ns2rXL7hRjTOHbj0aMGGESExNNWFiYufTSS81f/vIXk5+fb3eaWbhwobn00ktNSEiIqVu3rklPTzfHjx8PaENl66bH4zHjx483derUMaGhoaZLly6W37eVNc2ePbvC/3/ChAm2dRW9tbqijzVr1tjSdOrUKXPTTTeZ+Ph4ExISYurVq2d69uxpNm/ebFmPL10VSUpKMlOmTLG1Ky8vz6SmpprY2FgTHBxskpKSzNChQ83hw4dtayoya9Ys06RJExMWFmZatWoVkFNF+NL10ksvmfDw8ICtW5U1HTp0yNxxxx0mPj7ehIWFmaZNm5pnnnnGeDweW7uef/55k5CQYIKDg01iYqJ56KGHLP8e5Mvrz1OnTpn77rvP1KxZ01SvXt3cdNNN5tChQ7Y2TZgwIeCvmyvrOtf9K8ns27fPtq4DBw6YtLQ0ExcXZ4KDg01CQoIZMGCAycrKsq3pXP/G6lNMVdb1zTffmA4dOphatWqZ0NBQ06RJEzNmzBiTnZ1tW1ORSZMmmYSEBFO9enWTkpJiPvjgA8ua/OkaN26cadCggSkoKLC0x9emL774wvTp08fExcWZ6tWrm5YtW5o5c+bY3jV27FhTp04dExwcbC677LKAfM+p7Of4QK/tvjTZsbY7kcuYAJ0NGQAAAAAAAMAv0kV9TkQAAAAAAAAAlWOICAAAAAAAAMArhogAAAAAAAAAvGKICAAAAAAAAMArhogAAAAAAAAAvGKICAAAAAAAAMArhogAAAAAAAAAvGKICAAAAAAAAMArhogAAAAAAAAAvGKICAAAAAAAAMArhogAAAAAAAAAvPr/NUu7ZcitO2oAAAAASUVORK5CYII=",
      "text/plain": [
       "<Figure size 1600x500 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "tensor='darray',\n",
      "shape (1, 120, 1, 3, 3), reshaped to (1, 120, 3, 3), shown in (1, 120, 3, 3)\n",
      "data distribution: mean 539.5, min 0.0, max 1079.0\n",
      "vmin 0.0 zero point 541.7500235922273 vmax 1083.5000471844546 \n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAABREAAAEVCAYAAAB33KIaAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABZRklEQVR4nO3dfVhUdf7/8dcMcicIeQMqImjaympqqWWaq6Usaq63bbRqqdmWFZY3v1xzW7O2LdOtrC3T7GuWmWW2aVSbLmlq7mqaN6WtmHdt5W2WgqIicT6/PwgWEIcZ9Mw55fNxXVwbs+OcJ2dmPgxvzhw8xhgjAAAAAAAAADgLr9MBAAAAAAAAANyNISIAAAAAAAAAnxgiAgAAAAAAAPCJISIAAAAAAAAAnxgiAgAAAAAAAPCJISIAAAAAAAAAnxgiAgAAAAAAAPCJISIAAAAAAAAAnxgiAgAAAAAAAPCJISIAAMBP1I4dO5SWlqbY2Fh5PB4tXrz4nG/zyy+/lMfj0UsvvXTOtwUAAICfD4aIAAAANnvppZfk8XhKPqpVq6YGDRpo2LBh2rt3b5Vvd+jQodqyZYseeeQRvfLKK2rXrt15rAYAAAD+p5rTAQAAABeKP//5z2rcuLFOnTqltWvX6qWXXtLq1au1detWRUREBHRbJ0+e1Jo1a3T//fdr5MiRNhUDAAAARRgiAgAABEnPnj1Ljhb8/e9/rzp16mjKlCnKzMxUenp6QLf17bffSpIuuuii8515XuXl5SkqKuqMy40xOnXqlCIjIx2oAgAAQKB4OzMAAIBDfvWrX0mSdu3aVeby7Oxs/fa3v1WtWrUUERGhdu3aKTMzs+T/f/DBB5WcnCxJGjdunDwejxo1aiRJ2r9/v7Kzs1VQUFDp9o8ePaphw4YpNjZWF110kYYOHaqjR4+ecb3PPvtMw4YN08UXX6yIiAjVq1dPw4cP13fffVfmeg8++KA8Ho/+85//aNCgQapZs6Y6deokSWrUqJF+85vfaOnSpWrXrp0iIyP1/PPPS5LmzJmjrl27Kj4+XuHh4WrevLlmzJhR5raHDh2qOnXqVPh1paWlqVmzZpV+vQAAAKg6jkQEAABwyJdffilJqlmzZslln3/+ua6++mo1aNBA9913n6KiovTGG2+oX79++vvf/67+/ftrwIABuuiiizRmzBgNHDhQ1113naKjoyVJEyZM0Msvv6w9e/aUDBYrYoxR3759tXr1at1xxx365S9/qUWLFmno0KFnXDcrK0u7d+/WLbfconr16unzzz/XrFmz9Pnnn2vt2rXyeDxlrn/DDTfokksu0aOPPipjTMnl27dv18CBAzVixAjddtttJYO/GTNmqEWLFurTp4+qVaumd955R3fddZcsy1JGRoYk6eabb9bcuXO1dOlS/eY3vym5zQMHDmj58uWaNGlSYDsfAAAAAWGICAAAECQ5OTk6fPiwTp06pY8//lgPPfSQwsPDywzFRo0apaSkJK1fv17h4eGSpLvuukudOnXS+PHj1b9/f7Vq1UoxMTEaM2aM2rRpo5tuuinglszMTK1atUpTp07VuHHjJEl33nmnrr322jOue9ddd+n//b//V+ayq666SgMHDtTq1atLjqgs1rp1a82fP/+M29m5c6eWLFmi7t27l7l85cqVZd7WPHLkSPXo0UNPPvlkyRCxa9euSkxM1Lx588rsr9dee02WZVVpHwAAAMB/vJ0ZAAAgSFJTUxUXF6eGDRvqt7/9raKiopSZmanExERJ0vfff6/ly5crPT1dx44d0+HDh3X48GF999136t69u3bs2FHpX3N+6aWXZIzxeRSiJP3jH/9QtWrVdOedd5ZcFhISorvvvvuM65Ye8J06dUqHDx/WVVddJUnauHHjGde/4447Ktxm48aNzxgglr/94kFrly5dtHv3buXk5EiSvF6vBg8erMzMTB07dqzk+q+++qo6duyoxo0b+/x6AQAAcG4YIgIAAATJ9OnTlZWVpTfffFPXXXedDh8+XHK0oVR0pJ4xRhMnTlRcXFyZj+K36x46dOi8tPz3v/9V/fr1S94GXayicwt+//33GjVqlOrWravIyEjFxcWVDO2Kh3ylnW2gd7bL//Wvfyk1NVVRUVG66KKLFBcXpz/+8Y9n3P6QIUN08uRJLVq0SFLR26M3bNigm2++2Y+vGAAAAOeCtzMDAAAEyZVXXlny15n79eunTp06adCgQdq+fbuio6NlWZYk6d57763wiD1Jatq0adB6i6Wnp+vf//63xo0bp8suu6yktUePHiXNpZ3tLy5XdPmuXbvUrVs3paSk6Mknn1TDhg0VFhamf/zjH5o2bVqZ22/evLnatm2refPmaciQIZo3b57CwsIC/svWAAAACBxDRAAAAAeEhIRo8uTJuvbaa/Xss8/qvvvu08UXXyxJCg0NVWpqqq3bT05O1rJly3T8+PEyRyNu3769zPWOHDmiZcuW6aGHHtIDDzxQcvmOHTvOS8c777yj/Px8ZWZmKikpqeTyDz/8sMLrDxkyRGPHjtX+/fs1f/589erVq8wfpgEAAIA9eDszAACAQ6655hpdeeWVeuqpp3Tq1CnFx8frmmuu0fPPP6/9+/efcf1vv/220tvcv3+/srOzVVBQ4PN61113nX744QfNmDGj5LLCwkI988wzZa4XEhIiSWX+yrIkPfXUU5W2+KOi28/JydGcOXMqvP7AgQPl8Xg0atQo7d69mz+oAgAAECQciQgAAOCgcePG6YYbbtBLL72kO+64Q9OnT1enTp3UsmVL3Xbbbbr44ot18OBBrVmzRt98840+/fRTn7c3YcIEvfzyy9qzZ4/PP67Su3dvXX311brvvvv05Zdfqnnz5nrrrbfOOMdhTEyMOnfurKlTp6qgoEANGjTQP//5T+3Zs+d8fPlKS0tTWFiYevfurREjRuj48eN64YUXFB8fX+EgNS4uTj169NDChQt10UUXqVevXuelAwAAAL5xJCIAAICDBgwYoCZNmujxxx9XYWGhmjdvrk8++US9evXSSy+9pIyMDM2cOVNer7fM24nPldfrVWZmpgYPHqx58+bp/vvvV4MGDfTyyy+fcd358+ere/fumj59uiZMmKDQ0FC9//7756WjWbNmevPNN+XxeHTvvfdq5syZuv322zVq1Kiz/pshQ4ZIKjpXY+k/TAMAAAD7eEz596YAAAAALvb222+rX79+WrVqlX71q185nQMAAHBBYIgIAACAn5Tf/OY32rZtm3bu3CmPx+N0DgAAwAWBcyICAADgJ+H111/XZ599pvfee09PP/00A0QAAIAg4khEAAAA/CR4PB5FR0frxhtv1MyZM1WtGr8PBwAACBZeeQEAAOAngd99AwAAOIe/zgwAAAAAAADAJ4aIAAAAAAAAAHxiiAgAAAAAAADAJ4aIAAAAAAAAAHxiiChp+vTpatSokSIiItS+fXutW7fO0Z5Vq1apd+/eSkhIkMfj0eLFix3tkaTJkyfriiuuUI0aNRQfH69+/fpp+/btTmdpxowZatWqlWJiYhQTE6MOHTro/fffdzqrjMcee0wej0ejR492tOPBBx+Ux+Mp85GSkuJokyTt3btXN910k2rXrq3IyEi1bNlSn3zyiaNNjRo1OmNfeTweZWRkONZUWFioiRMnqnHjxoqMjFSTJk308MMPu+KPDBw7dkyjR49WcnKyIiMj1bFjR61fvz6oDZWtm8YYPfDAA6pfv74iIyOVmpqqHTt2ONr01ltvKS0tTbVr15bH49HmzZtt7fGnq6CgQOPHj1fLli0VFRWlhIQEDRkyRPv27XOsSSpav1JSUhQVFaWaNWsqNTVVH3/8sa1N/nSVdscdd8jj8eipp55yvGvYsGFnrF89evRwtEmStm3bpj59+ig2NlZRUVG64oor9NVXXznaVdFa7/F49Ne//tWxpuPHj2vkyJFKTExUZGSkmjdvrpkzZ9rW42/XwYMHNWzYMCUkJKh69erq0aOH7euoP68/T506pYyMDNWuXVvR0dG6/vrrdfDgQUebZs2apWuuuUYxMTHyeDw6evSobT3+dn3//fe6++671axZM0VGRiopKUn33HOPcnJyHO2SpBEjRqhJkyaKjIxUXFyc+vbtq+zsbEebihlj1LNnz6D8TOZP1zXXXHPGenXHHXc42iRJa9asUdeuXRUVFaWYmBh17txZJ0+edKzryy+/POv6vnDhQkeaJOnAgQO6+eabVa9ePUVFRalNmzb6+9//bktPIF27du1S//79FRcXp5iYGKWnp9u6jkqV/xwf7LXdnyYn1nY3uuCHiAsWLNDYsWM1adIkbdy4Ua1bt1b37t116NAhx5ry8vLUunVrTZ8+3bGG8lauXKmMjAytXbtWWVlZKigoUFpamvLy8hztSkxM1GOPPaYNGzbok08+UdeuXdW3b199/vnnjnYVW79+vZ5//nm1atXK6RRJUosWLbR///6Sj9WrVzvac+TIEV199dUKDQ3V+++/r//85z964oknVLNmTUe71q9fX2Y/ZWVlSZJuuOEGx5qmTJmiGTNm6Nlnn9W2bds0ZcoUTZ06Vc8884xjTcV+//vfKysrS6+88oq2bNmitLQ0paamau/evUFrqGzdnDp1qv72t79p5syZ+vjjjxUVFaXu3bvr1KlTjjXl5eWpU6dOmjJlim0NgXadOHFCGzdu1MSJE7Vx40a99dZb2r59u/r06eNYkyT94he/0LPPPqstW7Zo9erVatSokdLS0vTtt9862lVs0aJFWrt2rRISEmztCaSrR48eZdax1157zdGmXbt2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9GlNmTJF33zzTdDW+opefx44cEBhYWFn/JIjWOu7214TF/On6/Dhw3r44Yd1++23u6LrueeeU3R0tKKjo/X+++8rKytLYWFhjjWNGTNGHTt2VN++fW1vCKRr0KBBmjdvnj788ENNmDBBr7zyim666SbHmnbv3i2p6NzFt912m5YsWaI2bdqoW7dutp8z1VdXebNnz9Yvf/lLdezY0dGmN954QwUFBapdu7bCw8M1YsQILVq0SE2bNnWs66qrrlJUVJTGjx+vEydOKC8vT/fee68KCwttX9/P9nO8k2u7G2cLbhO8XzvhZyMjI0Nbt251zVFGzZo10+bNm5WTk6M333xTQ4cO1cqVKx17sn/99dcaNWqUsrKybD/XUyBKH7HWqlUrtW/fXsnJyXrjjTccO+rCsiy1a9dOjz76qCTp8ssv19atWzVz5kwNHTrUkabyZs+erZ49ewbtXGdn88Ybb+jVV1/V/Pnz1aJFC23evFmjR49WQkKC4/vqlVde0fDhw9WgQQOFhISoTZs2GjhwoDZs2OBoF85NQUGB0tPTZYzRjBkznM7Rtddeq82bN+vw4cN64YUXlJ6eXnL0gxM2bNigp59+Whs3bnT0KOWK/O53vyv575YtW6pVq1Zq0qSJVqxYoW7dugW9p/icSn379tWYMWMkSZdddpn+/e9/a+bMmerSpUvQmyry4osvavDgwY5/737mmWe0du1aZWZmKjk5WatWrVJGRoYSEhIce3dDaGio3nrrLd16662qVauWQkJClJqaqp49ewbtD3y57fWn5M4mqfKu3Nxc9erVS82bN9eDDz7oiq7Bgwfr17/+tfbv36/HH39c6enp+te//mX787GipszMTC1fvtzW89RVpUtSmaFvy5YtVb9+fXXr1k27du1SkyZNgt5UvL6PGDFCt9xyi6Si1/PLli3Tiy++GJQDKip7vJ88eVLz58/XxIkTbW+prGnixIk6evSoPvjgA9WpU0eLFy9Wenq6PvroI7Vs2dKRrri4OC1cuFB33nmn/va3v8nr9WrgwIFq06aNree1lM7+c7yT3DZbcCWH307tqPz8fBMSEnLG+S2GDBli+vTp40xUOXLZOREzMjJMYmKi2b17t9MpZ9WtWzdz++23O7b9RYsWGUkmJCSk5EOS8Xg8JiQkxPzwww+OtZXXrl07c9999zm2/aSkJHPrrbeWuey5554zCQkJDhWV9eWXXxqv12sWL17sdIpJTEw0zz77bJnLHn74YdOsWTOHis50/Phxs2/fPmOMMenp6ea6665zpKP8urlr164KzznYuXNnc8899zjSVJobz4l4+vRp069fP9OqVStz+PBhVzSV17RpU/Poo4/aH/Sj8l3Tpk0rWddLr/Ver9ckJyc71nU2derUMTNnzrQ/yJzZlJ+fb6pVq2YefvjhMtf7wx/+YDp27BiUpoq6Slu1apWRZDZv3hy0noqaTpw4YUJDQ884z+ytt95qunfv7lhXaUePHjWHDh0yxhSdW/yuu+6yvedsrz+XLVtW4XmpkpKSzJNPPulIU2lOnDersq7c3FzToUMH061bN3Py5EnXdJWWn59vqlevbubPn+9I06hRo866vnfp0sXWJl9dFTl+/LiRZJYsWeJI0+7du40k88orr5S5PD093QwaNMjWJl9dpc2dO9eEhoaWrFtONe3cufOMc8saU/Sz64gRIxzrKu3bb78tWa/q1q1rpk6dantXacU/xzu5tp+tqTTOiXgBCwsLU9u2bbVs2bKSyyzL0rJly3jfeznGGI0cOVKLFi3S8uXL1bhxY6eTzsqyrJJz9zihW7du2rJlizZv3lzy0a5dOw0ePFibN29WSEiIY22lHT9+XLt27VL9+vUda7j66qu1ffv2Mpd98cUXSk5OdqiorDlz5ig+Pl69evVyOkUnTpw447eBISEhtv7VtEBFRUWpfv36OnLkiJYuXerYW4DKa9y4serVq1dmrc/NzdXHH3/MWl+B4iMQd+zYoQ8++EC1a9d2OqlCTq/1N998sz777LMya31CQoLGjRunpUuXOtZVkW+++UbfffedY+t9WFiYrrjiClev97Nnz1bbtm0dP89mQUGBCgoKXL3ex8bGKi4uTjt27NAnn3xi61pf2evPtm3bKjQ0tMz6vn37dn311Ve2re9ufU3sT1dubq7S0tIUFhamzMzMoBx1W5X9ZYyRMca2Nb6ypvvuu++M9V2Spk2bpjlz5tjS5E9XRYrb7FrfK2tq1KiREhISgr6+B7KvZs+erT59+iguLs62Hn+ais9dGez1PZB9VadOHV100UVavny5Dh06pD59+tjWVZHi13ZOrO2VNeF/Lvi3M48dO1ZDhw5Vu3btdOWVV+qpp55SXl5eyeHYTjh+/Lh27txZ8vmePXu0efNm1apVS0lJSY40ZWRkaP78+Xr77bdVo0aNknMRxMbGKjIy0pEmSZowYYJ69uyppKQkHTt2TPPnz9eKFSsc/QGuRo0aZ5yPIyoqSrVr13b0fDn33nuvevfureTkZO3bt0+TJk1SSEiIBg4c6FhT8flmHn30UaWnp2vdunWaNWuWZs2a5VhTMcuyNGfOHA0dOjSoJxw/m969e+uRRx5RUlKSWrRooU2bNunJJ5/U8OHDnU7T0qVLZYxRs2bNtHPnTo0bN04pKSlBXUcrWzdHjx6tv/zlL7rkkkvUuHFjTZw4UQkJCerXr59jTd9//72++uor7du3T5JKXoDXq1fP1pO4++qqX7++fvvb32rjxo169913VVhYWLLe16pVy7bzU/lqql27th555BH16dNH9evX1+HDhzV9+nTt3btXN9xwgy09/nQlJSWdMWANDQ1VvXr11KxZM8e6atWqpYceekjXX3+96tWrp127dukPf/iDmjZtqu7duzvSlJSUpHHjxunGG29U586dde2112rJkiV65513tGLFCtua/OmSigYrCxcu1BNPPGFri79NXbp00bhx4xQZGank5GStXLlSc+fO1ZNPPulo18KFCxUXF6ekpCRt2bJFo0aNUr9+/Wz9gy+Vvf6MjY3VrbfeqrFjx6pWrVqKiYnR3XffrQ4dOuiqq65ypEkqOlfjgQMHSvbnli1bVKNGDSUlJdn2B1gq6yoeIJ44cULz5s1Tbm6ucnNzJRW9ndGuX3JX1rV7924tWLBAaWlpiouL0zfffKPHHntMkZGRuu666xxpOtv34aSkJFuHxpV17dq1S/Pnz9d1112n2rVr67PPPtOYMWPUuXNntWrVypEmj8ejcePGadKkSWrdurUuu+wyvfzyy8rOztabb75pS5M/XcV27typVatW6R//+IdtLf42paSkqGnTphoxYoQef/xx1a5dW4sXL1ZWVpbeffddx7qkogMnfvnLXyouLk5r1qzRqFGjNGbMGFtfz/j6Od6Jtb2yJsmZtd2VnDj80W2eeeYZk5SUZMLCwsyVV15p1q5d62hP8eGx5T+GDh3qWFNFPZLMnDlzHGsyxpjhw4eb5ORkExYWZuLi4ky3bt3MP//5T0ebKtKlSxczatQoRxtuvPFGU79+fRMWFmYaNGhgbrzxRrNz505Hm4wx5p133jGXXnqpCQ8PNykp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MmSI9u3b51iTVLR+paSkKCoqSjVr1lRqaqo+/vhjW5v86SrtjjvukMfj0VNPPeV417Bhw85Yv3r06OFokyRt27ZNffr0UWxsrKKionTFFVfoq6++crSrorXe4/Hor3/9q2NNx48f18iRI5WYmKjIyEg1b95cM2fOtK3H366DBw9q2LBhSkhIUPXq1dWjRw/b11F/Xn+eOnVKGRkZql27tqKjo3X99dfr4MGDjjbNmjVL11xzjWJiYuTxeHT06FHbevzt+v7773X33XerWbNmioyMVFJSku655x7l5OQ42iVJI0aMUJMmTRQZGam4uDj17dtX2dnZjjYVM8aoZ8+eQfmZzJ+ua6655oz16o477nC0SZLWrFmjrl27KioqSjExMercubNOnjzpWNeXX3551vV94cKFjjRJ0oEDB3TzzTerXr16ioqKUps2bfT3v//dlp5Aunbt2qX+/fsrLi5OMTExSk9Pt3UdlSr/OT7Ya7s/TU6s7W50wQ8RFyxYoLFjx2rSpEnauHGjWrdure7du+vQoUOONeXl5al169aaPn26Yw3lrVy5UhkZGVq7dq2ysrJUUFCgtLQ05eXlOdqVmJioxx57TBs2bNAnn3yirl27qm/fvvr8888d7Sq2fv16Pf/882rVqpXTKZKkFi1aaP/+/SUfq1evdrTnyJEjuvrqqxUaGqr3339f//nPf/TEE0+oZs2ajnatX7++zH7KysqSJN1www2ONU2ZMkUzZszQs88+q23btmnKlCmaOnWqnnnmGceaiv3+979XVlaWXnnlFW3ZskVpaWlKTU3V3r17g9ZQ2bo5depU/e1vf9PMmTP18ccfKyoqSt27d9epU6cca8rLy1OnTp00ZcoU2xoC7Tpx4oQ2btyoiRMnauPGjXrrrbe0fft29enTx7EmSfrFL36hZ599Vlu2bNHq1avVqFEjpaWl6dtvv3W0q9iiRYu0du1aJSQk2NoTSFePHj3KrGOvvfaao027du1Sp06dlJKSohUrVuizzz7TxIkTFRER4WhX6X20f/9+vfjii/J4PLr++usdaxo7dqyWLFmiefPmadu2bRo9erRGjhypzMxM25oq6zLGqF+/ftq9e7fefvttbdq0ScnJyUpNTbX1taA/rz/HjBmjd955RwsXLtTKlSu1b98+DRgwwNGmEydOqEePHvrjH/9oW0egXfv27dO+ffv0+OOPa+vWrXrppZe0ZMkS3XrrrY52SVLbtm01Z84cbdu2TUuXLpUxRmlpaSosLHSsqdhTTz0lj8djS0dVu2677bYy69bUqVMdbVqzZo169OihtLQ0rVu3TuvXr9fIkSPl9do3aqisq2HDhmes7w899JCio6PVs2dPR5okaciQIdq+fbsyMzO1ZcsWDRgwQOnp6dq0aZMtTf505eXlKS0tTR6PR8uXL9e//vUvnT59Wr1795ZlWbZ1VfZzfLDXdn+anFjbXclc4K688kqTkZFR8nlhYaFJSEgwkydPdrDqfySZRYsWOZ1xhkOHDhlJZuXKlU6nnKFmzZrm//7v/5zOMMeOHTOXXHKJycrKMl26dDGjRo1ytGfSpEmmdevWjjaUN378eNOpUyenMyo1atQo06RJE2NZlmMNvXr1MsOHDy9z2YABA8zgwYMdKipy4sQJExISYt59990yl7dp08bcf//9jjSVXzctyzL16tUzf/3rX0suO3r0qAkPDzevvfaaI02l7dmzx0gymzZtCkpLaf58j1m3bp2RZP773/+6piknJ8dIMh988EFQmow5e9c333xjGjRoYLZu3WqSk5PNtGnTgtZ0tq6hQ4eavn37BrWjtIqabrzxRnPTTTc5E/Qjfx5bffv2NV27dg1OkKm4qUWLFubPf/5zmcuCvaaW79q+fbuRZLZu3VpyWWFhoYmLizMvvPBC0LrKv/48evSoCQ0NNQsXLiy5zrZt24wks2bNGkeaSvvwww+NJHPkyJGgtPjbVeyNN94wYWFhpqCgwFVdn376qZFkdu7c6WjTpk2bTIMGDcz+/fsd+Zmsoi6nf6aoqKl9+/bmT3/6k2NNxvj3uLrsssvOeC0d7KaoqCgzd+7cMterVauWo+vo0qVLjdfrNTk5OSXXOXr0qPF4PCYrKytoXcb87+d4N6zt5ZtKc3Jtd4ML+kjE06dPa8OGDUpNTS25zOv1KjU1VWvWrHGwzP2K3/pQq1Yth0v+p7CwUK+//rry8vLUoUMHp3OUkZGhXr16lXl8OW3Hjh1KSEjQxRdfrMGDB9v+NrLKZGZmql27drrhhhsUHx+vyy+/XC+88IKjTeWdPn1a8+bN0/Dhw4P2m+iKdOzYUcuWLdMXX3whSfr000+1evVq236b6q8ffvhBhYWFZxxNFBkZ6fiRrsX27NmjAwcOlHkuxsbGqn379qz1fsjJyZHH49FFF13kdIqkoufkrFmzFBsbq9atWzvaYlmWbr75Zo0bN04tWrRwtKW8FStWKD4+Xs2aNdOdd96p7777zrEWy7L03nvv6Re/+IW6d++u+Ph4tW/f3hWnaynt4MGDeu+992w/MqsyHTt2VGZmpvbu3StjjD788EN98cUXSktLc6wpPz9fksqs9V6vV+Hh4UFd68u//tywYYMKCgrKrO8pKSlKSkoK2vruxtfEkn9dOTk5iomJUbVq1YKVVWlXXl6e5syZo8aNG6thw4aONZ04cUKDBg3S9OnTVa9evaB0+NMlSa+++qrq1KmjSy+9VBMmTNCJEyccazp06JA+/vhjxcfHq2PHjqpbt666dOkS9NeAlT2uNmzYoM2bNwd1fa+oqWPHjlqwYIG+//57WZal119/XadOndI111zjWFd+fr48Ho/Cw8NLrhMRESGv1xu0+7H8z/FuWNvdNltwkwt6iHj48GEVFhaqbt26ZS6vW7euDhw44FCV+1mWpdGjR+vqq6/WpZde6nSOtmzZoujoaIWHh+uOO+7QokWL1Lx5c0ebXn/9dW3cuFGTJ092tKO09u3bl7x1ZcaMGdqzZ49+9atf6dixY4417d69WzNmzNAll1yipUuX6s4779Q999yjl19+2bGm8hYvXqyjR49q2LBhjnbcd999+t3vfqeUlBSFhobq8ssv1+jRozV48GBHu2rUqKEOHTro4Ycf1r59+1RYWKh58+ZpzZo12r9/v6NtxYrXc9b6wJ06dUrjx4/XwIEDFRMT42jLu+++q+joaEVERGjatGnKyspSnTp1HG2aMmWKqlWrpnvuucfRjvJ69OihuXPnatmyZZoyZYpWrlypnj172vbWwMocOnRIx48f12OPPaYePXron//8p/r3768BAwZo5cqVjjRV5OWXX1aNGjVsf7tUZZ555hk1b95ciYmJCgsLU48ePTR9+nR17tzZsabiH94mTJigI0eO6PTp05oyZYq++eaboK31Fb3+PHDggMLCws74JUew1ne3vSYu5k/X4cOH9fDDD+v22293Rddzzz2n6OhoRUdH6/3331dWVpbCwsIcaxozZow6duyovn372t4QSNegQYM0b948ffjhh5owYYJeeeUV3XTTTY417d69W1LRuYtvu+02LVmyRG3atFG3bt1sP2eqr67yZs+erV/+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",
      "text/plain": [
       "<Figure size 1600x500 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "abs tol 0.001, rel tol 0\n",
      "tensor='darray',\n",
      "max diff neg -0.002495487584951661, pos 0.0024949488907282102, mean 1.2598149803161043e-05\n",
      "abs diff min 0.0, max 0.002495487584951661, mean 0.001032445381000359\n",
      "similarity: (0.9999997615814209, 0.9993025000654325, 57.14169704516593)\n",
      "vmin -0.01 vmax 0.01\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAABREAAAEVCAYAAAB33KIaAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABm8UlEQVR4nO3deXxU1f3/8fckJCFkQ0JYQhYQMGFHQDCAoEJZtAJqxQUV1K9ViwrykCJtKbZUEXerFKtFVBAXrFDUnyKyirIoEAXDvsguoiaBBAJkzu+PkJhAmNwzMHNHfT0fDx4m45m577n33HPPfHLvHY8xxggAAAAAAAAATiPM7QAAAAAAAAAAQhtFRAAAAAAAAAA+UUQEAAAAAAAA4BNFRAAAAAAAAAA+UUQEAAAAAAAA4BNFRAAAAAAAAAA+UUQEAAAAAAAA4BNFRAAAAAAAAAA+UUQEAAAAAAAA4BNFRAAAgBDz4IMPyuPxVHjs+PHj+uMf/6jU1FSFhYVpwIABkqRDhw7p//7v/1SvXj15PB4NHz78rGRo2LChhgwZclZeCwAAAD9/1dwOAAAA8Ev28ssv65Zbbin7PSoqSrVq1VKrVq10+eWX65ZbblFcXFyVr/PSSy/pscce0/Dhw9WuXTulpaVJkh5++GG9/PLLGjNmjBo3bqxmzZoF7L0AAADg18tjjDFuhwAAAPilKi0i/v3vf1ejRo107Ngx7du3TwsXLtTcuXOVlpam2bNnq3Xr1mXPOX78uI4fP67q1auXPXbddddpyZIl2rVrV4XXv/DCC1WtWjUtWbLkrOZu2LChLr74Yr388stn9XUBAADw88SZiAAAAEHQt29fdejQoez30aNHa/78+frtb3+rfv36ad26dYqOjpYkVatWTdWqVZym7d+/XzVr1jzldffv36/mzZsHNPuZOnLkiCIjIxUWduqddAoKChQTE+NCKgAAANjgnogAAAAuufTSSzVmzBh98803mjZtWtnj5e+JuH37dnk8Hi1YsEBff/21PB6PPB6PFi5cKI/Ho23btun9998ve3z79u3Ky8vT+vXrlZeXV2UGY4z+8Y9/KCUlRTVq1NAll1yir7/++pR2P/zwg+6//361atVKsbGxio+PV9++ffXll19WaFea64033tBf/vIXNWjQQDVq1FB+fr6GDBmi2NhYbdmyRZdddpni4uI0aNAgSdInn3yia665RmlpaYqKilJqaqruu+8+HT58uOy1p0yZIo/Ho9WrV5+S7+GHH1Z4eLh2797tbOUDAADACkVEAAAAF910002SpI8++qjS/5+UlKSpU6cqMzNTKSkpmjp1qqZOnapmzZpp6tSpql27ttq2bVv2eFJSkmbOnKlmzZpp5syZVS7/r3/9q8aMGaM2bdroscce07nnnqtevXqpoKCgQrutW7dq1qxZ+u1vf6snn3xSI0eO1Jo1a9S9e3ft2bPnlNcdN26c3n//fd1///16+OGHFRkZKankUu3evXurTp06evzxx3X11VdLkmbMmKHCwkLdddddevbZZ9W7d289++yzuvnmm8te83e/+52io6P12muvnbK81157TRdffLEaNGhQ5XsGAACAPS5nBgAAcFFKSooSEhK0ZcuWSv9/TEyMbrzxRv3nP/9ReHi4brzxxrL/d+ONN5ad7Vf+cae+++47Pfroo7r88sv17rvvlp39+Oc//1kPP/xwhbatWrXSxo0bK1ySfNNNNykzM1OTJ0/WmDFjKrQ/cuSIvvjii7JLtEsVFRXpmmuu0fjx4ys8PmHChAptf//736tJkyb605/+pB07digtLU1xcXEaMGCAXn/9dT366KNlWVavXq2cnByNHDnSeh0AAADAGc5EBAAAcFlsbKwOHjx41l5vyJAhMsZoyJAhPtt9/PHHOnr0qO65556yAqIkDR8+/JS2UVFRZUW74uJiff/994qNjVVGRoZWrVp1SvvBgwefUkAsddddd53yWPm2BQUFOnDggDp37ixjTIXLl2+++Wbt2bNHCxYsKHvstddeU3R0dNlZjQAAADj7KCICAAC47NChQ4qLiwv6cr/55htJUtOmTSs8npSUpHPOOafCY16vV0899ZSaNm2qqKgo1a5dW0lJSfrqq68qvfdio0aNKl1mtWrVlJKScsrjO3bs0JAhQ1SrVi3FxsYqKSlJ3bt3l6QKr/+b3/xG9evXL7uk2ev16vXXX1f//v1dWYcAAAC/FhQRAQAAXLRr1y7l5eWpSZMmbkfx6eGHH9aIESPUrVs3TZs2TXPmzNHcuXPVokULeb3eU9qf7izE8mc0liouLtZvfvMbvf/++xo1apRmzZqluXPn6uWXX5akCq8fHh6uG264Qf/973915MgRLViwQHv27PHrcm4AAAA4xz0RAQAAXDR16lRJUu/evYO+7PT0dEnSpk2bdO6555Y9/t133+nHH3+s0Pbtt9/WJZdcosmTJ1d4PDc3V7Vr1z6jHGvWrNHGjRv1yiuvVPgilblz51ba/uabb9YTTzyhd999Vx988IGSkpJcWX8AAAC/JpyJCAAA4JL58+dr3LhxatSokQYNGnTWXjcvL0/r16+v9DLj8nr27KmIiAg9++yzMsaUPf7000+f0jY8PLxCG6nkG5V37959xnnDw8MlqcLrG2P0zDPPVNq+devWat26tf7zn//ov//9r6677jpVq8bfxgEAAAKJ2RYAAEAQfPDBB1q/fr2OHz+ub7/9VvPnz9fcuXOVnp6u2bNnq3r16mdtWTNnztQtt9yiKVOm+PxylaSkJN1///0aP368fvvb3+qyyy7T6tWr9cEHH5xyduFvf/tb/f3vf9ctt9yizp07a82aNXrttdcqnMHor8zMTDVu3Fj333+/du/erfj4eP33v/895WzI8m6++Wbdf//9ksSlzAAAAEFAEREAACAI/vrXv0qSIiMjVatWLbVq1UpPP/20brnlFle/EOQf//iHqlevrueff14LFixQp06d9NFHH+nyyy+v0O5Pf/qTCgoKNH36dL355ptq166d3n//fT3wwANnnCEiIkLvvvuu7r33Xo0fP17Vq1fXlVdeqbvvvltt2rSp9DmDBg3SqFGj1LhxY3Xs2PGMMwAAAMA3jzn5uhQAAAAgxB04cED169fXX//6V40ZM8btOAAAAL943BMRAAAAPzsvv/yyiouLddNNN7kdBQAA4FeBy5kBAADwszF//nzl5OTooYce0oABA9SwYUO3IwEAAPwqcDkzAAAAfjYuvvhiffbZZ+rSpYumTZumBg0auB0JAADgV4EiIgAAAAAAAACfuCciAAAAAAAAAJ8oIgIAAAAAAADwiSIiAAAAAAAAAJ8oIgIAAAAAAADwiSKipIkTJ6phw4aqXr26OnXqpBUrVriaZ/HixbriiiuUnJwsj8ejWbNmuZpHksaPH68LLrhAcXFxqlOnjgYMGKANGza4HUuTJk1S69atFR8fr/j4eGVlZemDDz5wO1YFjzzyiDwej4YPH+5qjgcffFAej6fCv8zMTFczSdLu3bt14403KjExUdHR0WrVqpW++OILVzM1bNjwlHXl8Xg0dOhQ1zIVFxdrzJgxatSokaKjo9W4cWON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nvJHjmCN76E2Jy7lJNeBAwc0btw4/f73vw+JXP/6178UGxur2NhYffDBB5o7d64iIyNdy3Tfffepc+fO6t+/f8Az2OS64YYbNG3aNC1YsECjR4/W1KlTdeONN7qWaevWrZJK7l18++2368MPP1S7du3Uo0ePgN8z1Veuk02ePFnNmjVT586dXc301ltv6dixY0pMTFRUVJTuuOMOzZw5U02aNHEt14UXXqiYmBiNGjVKhYWFKigo0P3336/i4uKAj++n+xzv5tgeirWFUBO8PzvhF2Po0KFau3ZtyJxllJGRoezsbOXl5entt9/W4MGDtWjRItd29p07d2rYsGGaO3duwO/1ZKP8GWutW7dWp06dlJ6errfeesu1sy68Xq86dOighx9+WJJ0/vnna+3atXr++ec1ePBgVzKdbPLkyerbt2/Q7nV2Om+99ZZee+01TZ8+XS1atFB2draGDx+u5ORk19fV1KlTdeutt6pBgwYKDw9Xu3btdP3112vlypWu5sKZOXbsmAYOHChjjCZNmuR2HF1yySXKzs7WgQMH9OKLL2rgwIFlZz+4YeXKlXrmmWe0atUqV89Srsx1111X9nOrVq3UunVrNW7cWAsXLlSPHj2Cnqf0nkr9+/fXfffdJ0lq27atPvvsMz3//PPq3r170DNV5qWXXtKgQYNcP3Y/++yzWrZsmWbPnq309HQtXrxYQ4cOVXJysmtXN0REROidd97Rbbfdplq1aik8PFw9e/ZU3759g/YFX6E2/5RCM5NUda78/Hxdfvnlat68uR588MGQyDVo0CD95je/0d69e/X4449r4MCB+vTTTwO+P1aWafbs2Zo/f35A71PnTy5JFYq+rVq1Uv369dWjRw9t2bJFjRs3Dnqm0vH9jjvu0C233CKpZD4/b948vfTSS0E5oaKq/n748GFNnz5dY8aMCXiWqjKNGTNGubm5+vjjj1W7dm3NmjVLAwcO1CeffKJWrVq5kispKUkzZszQXXfdpX/+858KCwvT9ddfr3bt2gX0vpbS6T/HuynUagshyeXLqV1VVFRkwsPDT7m/xc0332z69evnTqiTKMTuiTh06FCTkpJitm7d6naU0+rRo4f5/e9/79ryZ86caSSZ8PDwsn+SjMfjMeHh4eb48eOuZTtZhw4dzAMPPODa8tPS0sxtt91W4bF//etfJjk52aVEFW3f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JSYmKjY2VldffbW+/fZbVzO98MILuvjiixUfHy+Px6Pc3NyA5XGa64cfftA999yjjIwMRUdHKy0tTffee6/y8vJczSVJd9xxhxo3bqzo6GglJSWpf//+Wr9+vauZShlj1Ldv36B8JnOS6+KLLz5lvLrzzjtdzSRJS5cu1aWXXqqYmBjFx8erW7duOnz4sGu5tm/fftrxfcaMGa5kkqR9+/bppptuUr169RQTE6N27drpv//9b0Dy2OTasmWLrrzySiUlJSk+Pl4DBw4M6DgqVf05Pthju5NMboztoehXX0R88803NWLECI0dO1arVq1SmzZt1Lt3b+3fv9+1TAUFBWrTpo0mTpzoWoaTLVq0SEOHDtWyZcs0d+5cHTt2TL169VJBQYGruVJSUvTII49o5cqV+uKLL3TppZeqf//++vrrr13NVerzzz/Xv//9b7Vu3drtKJKkFi1aaO/evWX/lixZ4mqeH3/8UV26dFFERIQ++OAD5eTk6IknntA555zjaq7PP/+8wnqaO3euJOmaa65xLdOECRM0adIkPffcc1q3bp0mTJigRx99VM8++6xrmUr93//9n+bOnaupU6dqzZo16tWrl3r27Kndu3cHLUNV4+ajjz6qf/7zn3r++ee1fPlyxcTEqHfv3jpy5IhrmQoKCtS1a1dNmDAhYBlscxUWFmrVqlUaM2aMVq1apXfeeUcbNmxQv379XMskSeedd56ee+45rVmzRkuWLFHDhg3Vq1cvfffdd67mKjVz5kwtW7ZMycnJAc1jk6tPnz4VxrHXX3/d1UxbtmxR165dlZmZqYULF+qrr77SmDFjVL16dVdzlV9He/fu1UsvvSSPx6Orr77atUwjRozQhx9+qGnTpmndunUaPny47r77bs2ePTtgmarKZYzRgAEDtHXrVv3vf//T6tWrlZ6erp49ewZ0Luhk/nnffffp3Xff1YwZM7Ro0SLt2bNHV111lauZCgsL1adPH/3pT38KWA7bXHv27NGePXv0+OOPa+3atXr55Zf14Ycf6rbbbnM1lyS1b99eU6ZM0bp16zRnzhwZY9SrVy8VFxe7lqnU008/LY/HE5Ac/ua6/fbbK4xbjz76qKuZli5dqj59+qhXr15asWKFPv/8c919990KCwtcqaGqXKmpqaeM73/7298UGxurvn37upJJkm6++WZt2LBBs2fP1po1a3TVVVdp4MCBWr16dUAyOclVUFCgXr16yePxaP78+fr000919OhRXXHFFfJ6vQHLVdXn+GCP7U4yuTG2hyTzK9exY0czdOjQst+Li4tNcnKyGT9+vIupfiLJzJw50+0Yp9i/f7+RZBYtWuR2lFOcc8455j//+Y/bMczBgwdN06ZNzdy5c0337t3NsGHDXM0zduxY06ZNG1cznGzUqFGma9eubseo0rBhw0zjxo2N1+t1LcPll19ubr311gqPXXXVVWbQoEEuJSpRWFhowsPDzXvvvVfh8Xbt2pk///nPrmQ6edz0er2mXr165rHHHit7LDc310RFRZnXX3/dlUzlbdu2zUgyq1evDkqW8pwcY1asWGEkmW+++SZkMuXl5RlJ5uOPPw5KJmNOn2vXrl2mQYMGZu3atSY9Pd089dRTQct0ulyDBw82/fv3D2qO8irLdO2115obb7zRnUAnOOlb/fv3N5deemlwApnKM7Vo0cL8/e9/r/BYsMfUk3Nt2LDBSDJr164te6y4uNgkJSWZF198MWi5Tp5/5ubmmoiICDNjxoyyNuvWrTOSzNKlS13JVN6CBQuMJPPjjz8GJYvTXKXeeustExkZaY4dOxZSub788ksjyWzevNnVTKtXrzYNGjQwe/fudeUzWWW53P5MUVmmTp06mb/85S+uZTLGWb9q27btKXPpYGeKiYkxr776aoV2tWrVcnUcnTNnjgkLCzN5eXllbXJzc43H4zFz584NWi5jfvocHwpj+8mZynNzbA8Fv+ozEY8ePaqVK1eqZ8+eZY+FhYWpZ8+eWrp0qYvJQl/ppQ+1atVyOclPiouL9cYbb6igoEBZWVlux9HQoUN1+eWXV+hfbtu0aZOSk5N17rnnatCgQQG/jKwqs2fPVocOHXTNNdeoTp06Ov/88/Xiiy+6mulkR48e1bRp03TrrbcG7S/RlencubPmzZunjRs3SpK+/PJLLVmyJGB/TXXq+PHjKi4uPuVsoujoaNfPdC21bds27du3r8K+mJCQoE6dOjHWO5CXlyePx6OaNWu6HUVSyT75wgsvKCEhQW3atHE1i9fr1U033aSRI0eqRYsWrmY52cKFC1WnTh1lZGTorrvu0vfff+9aFq/Xq/fff1/nnXeeevfurTp16qhTp04hcbuW8r799lu9//77AT8zqyqdO3fW7NmztXv3bhljtGDBAm3cuFG9evVyLVNRUZEkVRjrw8LCFBUVFdSx/uT558qVK3Xs2LEK43tmZqbS0tKCNr6H4pxYcpYrLy9P8fHxqlatWrBiVZmroKBAU6ZMUaNGjZSamupapsLCQt1www2aOHGi6tWrF5QcTnJJ0muvvabatWurZcuWGj16tAoLC13LtH//fi1fvlx16tRR586dVbduXXXv3j3oc8Cq+tXKlSuVnZ0d1PG9skydO3fWm2++qR9++EFer1dvvPGGjhw5oosvvti1XEVFRfJ4PIqKiiprU716dYWFhQVtO578OT4UxvZQqy2Ekl91EfHAgQMqLi5W3bp1Kzxet25d7du3z6VUoc/r9Wr48OHq0qWLWrZs6XYcrVmzRrGxsYqKitKdd96pmTNnqnnz5q5meuONN7Rq1SqNHz/e1RzlderUqezSlUmTJmnbtm266KKLdPDgQdcybd26VZMmTVLTpk01Z84c3XXXXbr33nv1yiuvuJbpZLNmzVJubq6GDBniao4HHnhA1113nTIzMxUREaHzzz9fw4cP16BBg1zNFRcXp6ysLI0bN0579uxRcXGxpk2bpqVLl2rv3r2uZitVOp4z1ts7cuSIRo0apeuvv17x8fGuZnnvvfcUGxur6tWr66mnntLcuXNVu3ZtVzNNmDBB1apV07333utqjpP16dNHr776qubNm6cJEyZo0aJF6tu3b8AuDazK/v37dejQIT3yyCPq06ePPvroI1155ZW66qqrtGjRIlcyVeaVV15RXFxcwC+Xqsqzzz6r5s2bKyUlRZGRkerTp48mTpyobt26uZap9MPb6NGj9eOPP+ro0aOaMGGCdu3aFbSxvrL55759+xQZGXnKHzmCNb6H2py4lJNcBw4c0Lhx4/T73/8+JHL961//UmxsrGJjY/XBBx9o7ty5ioyMdC3Tfffdp86dO6t///4Bz2CT64YbbtC0adO0YMECjR49WlOnTtWNN97oWqatW7dKKrl38e23364PP/xQ7dq1U48ePQJ+z1RfuU42efJkNWvWTJ07d3Y101tvvaVjx44pMTFRUVFRuuOOOzRz5kw1adLEtVwXXnihYmJiNGrUKBUWFqqgoED333+/iouLAz6+n+5zvJtjeyjWFkJN8P7shF+MoUOHau3atSFzllFGRoays7OVl5ent99+W4MHD9aiRYtc29l37typYcOGae7cuQG/15ON8mestW7dWp06dVJ6erreeust18668Hq96tChgx5++GFJ0vnnn6+1a9fq+eef1+DBg13JdLLJkyerb9++QbvX2em89dZbeu211zR9+nS1aNFC2dnZGj58uJKTk11fV1OnTtWtt96qBg0aKDw8XO3atdP111+vlStXupoLZ+bYsWMaOHCgjDGaNGmS23F0ySWXKDs7WwcOHNCLL76ogQMHlp394IaVK1fqmWee0apVq1w9S7ky1113XdnPrVq1UuvWrdW4cWMtXLhQPXr0CHqe0nsq9e/fX/fdd58kqW3btvrss8/0/PPPq3v37kHPVJmXXnpJgwYNcv3Y/eyzz2rZsmWaPXu20tPTtXjxYg0dOlTJycmuXd0QERGhd955R7fddptq1aql8PBw9ezZU3379g3aF3yF2vxTCs1MUtW58vPzdfnll6t58+Z68MEHQyLXoEGD9Jvf/EZ79+7V448/roEDB+rTTz8N+P5YWabZs2dr/vz5Ab1PnT+5JFUo+rZq1Ur169dXjx49tGXLFjVu3DjomUrH9zvuuEO33HKLpJL5/Lx58/TSSy8F5YSKqvr74cOHNX36dI0ZMybgWarKNGbMGOXm5urjjz9W7dq1NWvWLA0cOFCffPKJWrVq5UqupKQkzZgxQ3fddZf++c9/KiwsTNdff73atWsX0PtaSqf/HO+mUKsthCSXL6d2VVFRkQkPDz/l/hY333yz6devnzuhTqIQuyfi0KFDTUpKitm6davbUU6rR48e5ve//71ry585c6aRZMLDw8v+STIej8eEh4eb48ePu5btZB06dDAPPPCAa8tPS0szt912W4XH/vWvf5nk5GSXElW0fft2ExYWZmbNmuV2FJOSkmKee+65Co+NGzfOZGRkuJToVIcOHTJ79uwxxhgzcOBAc9lll7mS4+Rxc8uWLZXec7Bbt27m3nvvdSVTeaF4T8SjR4+aAQMGmNatW5sDBw6ERKaTNWnSxDz88MOBD3TCybmeeuqpsnG9/FgfFhZm0tPTXct1OrVr1zbPP/984AOZUzMVFRWZatWqmXHjxlVo98c//tF07tw5KJkqy1Xe4sWLjSSTnZ0dtDyVZSosLDQRERGn3Gf2tttuM71793YtV3m5ublm//79xpiSe4v/4Q9/CHie080/582bV+l9qdLS0syTTz7pSqby3LhvVlW58vPzTVZWlunRo4c5fPhwyOQqr6ioyNSoUcNMnz7dlUzDhg077fjevXv3gGbylasyhw4dMpLMhx9+6EqmrVu3Gklm6tSpFR4fOHCgueGGGwKayVeu8l599VUTERFRNm65lWnz5s2n3FvWmJLPrnfccYdrucr77rvvysarunXrmkcffTTgucor/Rzv5th+ukzlcU/EX7HIyEi1b99e8+bNK3vM6/Vq3rx5XPd+EmOM7r77bs2cOVPz589Xo0aN3I50Wl6vt+zePW7o0aOH1qxZo+zs7LJ/HTp00KBBg5Sdna3w8HDXspV36NAhbdmyRfXr13ctQ5cuXbRhw4YKj23cuFHp6ekuJapoypQpqlOnji6//HK3o6iwsPCUvwaGh4cH9FvTbMXExKh+/fr68ccfNWfOHNcuATpZo0aNVK9evQpjfX5+vpYvX85YX4nSMxA3bdqkjz/+WImJiW5HqpTbY/1NN92kr776qsJYn5ycrJEjR2rOnDmu5arMrl279P3337s23kdGRuqCCy4I6fF+8uTJat++vev32Tx27JiOHTsW0uN9QkKCkpKStGnTJn3xxRcBHeurmn+2b99eERERFcb3DRs2aMeOHQEb30N1TuwkV35+vnr16qXIyEjNnj07KGfd+rO+jDEyxgRsjK8q0wMPPHDK+C5JTz31lKZMmRKQTE5yVaY0W6DG96oyNWzYUMnJyUEf323W1eTJk9WvXz8lJSUFLI+TTKX3rgz2+G6zrmrXrq2aNWtq/vz52r9/v/r16xewXJUpndu5MbZXlQk/+dVfzjxixAgNHjxYHTp0UMeOHfX000+roKCg7HRsNxw6dEibN28u+33btm3Kzs5WrVq1lJaW5kqmoUOHavr06frf//6nuLi4snsRJCQkKDo62pVMkjR69Gj17dtXaWlpOnjwoKZPn66FCxe6+gEuLi7ulPtxxMTEKDEx0dX75dx///264oorlJ6erj179mjs2LEKDw/X9ddf71qm0vvNPPzwwxo4cKBWrFihF154QS+88IJrmUp5vV5NmTJFgwcPDuoNx0/niiuu0EMPPaS0tDS1aNFCq1ev1pNPPqlbb73V7WiaM2eOjDHKyMjQ5s2bNXLkSGVmZgZ1HK1q3Bw+fLj+8Y9/qGnTpmrUqJHGjBmj5ORkDRgwwLVMP/zwg3bs2KE9e/ZIUtkEvF69egG9ibuvXPXr19fvfvc7rVq1Su+9956Ki4vLxvtatWoF7P5UvjIlJibqoYceUr9+/VS/fn0dOHBAEydO1O7du3XNNdcEJI+TXGlpaacUWCMiIlSvXj1lZGS4lqtWrVr629/+pquvvlr16tXTli1b9Mc//lFNmjRR7969XcmUlpamkSNH6tprr1W3bt10ySWX6MMPP9S7776rhQsXBiyTk1xSSWFlxowZeuKJJwKaxWmm7t27a+TIkYqOjlZ6eroWLVqkV199VU8++aSruWbMmKGkpCSlpaVpzZo1GjZsmAYMGBDQL3ypav6ZkJCg2267TSNGjFCtWrUUHx+ve+65R1lZWbrwwgtdySSV3Ktx3759ZetzzZo1iouLU1paWsC+gKWqXKUFxMLCQk2bNk35+fnKz8+XVHI5Y6D+yF1Vrq1bt+rNN99Ur169lJSUpF27dumRRx5RdHS0LrvsMlcyne44nJaWFtCicVW5tmzZounTp+uyyy5TYmKivvrqK913333q1q2bWrdu7Uomj8ejkSNHauzYsWrTpo3atm2rV155RevXr9fbb78dkExOcpXavHmzFi9erP/3//5fwLI4zZSZmakmTZrojjvu0OOPP67ExETNmjVLc+fO1XvvvedaLqnkxIlmzZopKSlJS5cu1bBhw3TfffcFdD7j63O8G2N7VZkkd8b2kOTG6Y+h5tlnnzVpaWkmMjLSdOzY0SxbtszVPKWnx578b/Dgwa5lqiyPJDNlyhTXMhljzK233mrS09NNZGSkSUpKMj169DAfffSRq5kq0717dzNs2DBXM1x77bWmfv36JjIy0jRo0MBce+21ZvPmza5mMsaYd99917Rs2dJERUWZzMxM88ILL7gdyRhjzJw5c4wks2HDBrejGGNKLj8aNmyYSUtLM9WrVzfnnnuu+fOf/2yKiorcjmbefPNNc+6555rIyEhTr149M3ToUJObmxvUDFWNm16v14wZM8bUrVvXREVFmR49egR821aVacqUKZX+/7Fjx7qWq/TS6sr+LViwwJVMhw8fNldeeaVJTk42kZGRpn79+qZfv35mxYoVAcvjJFdl0tPTzVNPPeVqrsLCQtOrVy+TlJRkIiIiTHp6urn99tvNvn37XMtUavLkyaZJkyamevXqpk2bNkG5VYSTXP/+979NdHR00MatqjLt3bvXDBkyxCQnJ5vq1aubjIwM88QTTxiv1+tqrmeeecakpKSYiIgIk5aWZv7yl78E/BjkZP55+PBh84c//MGcc845pkaNGubKK680e/fudTXT2LFjgz5vrirX6bavJLNt2zbXcu3evdv07dvX1KlTx0RERJiUlBRzww03mPXr17uW6XTPCfQtpqrKtWPHDtOtWzdTq1YtExUVZZo0aWJGjhxp8vLyXMtUavz48SYlJcXUqFHDZGVlmU8++SRgmWxyjR492qSmppri4uKA5nGaaePGjeaqq64yderUMTVq1DCtW7c2r776quu5Ro0aZerWrWsiIiJM06ZNg3LMqepzfLDHdieZ3BjbQ5HHmCDdDRkAAAAAAADAz9Kv+p6IAAAAAAAAAKpGEREAAAAAAACATxQRAQAAAAAAAPhEEREAAAAAAACATxQRAQAAAAAAAPhEEREAAAAAAACATxQRAQAAAAAAAPhEEREAAAAAAACATxQRAQAAAAAAAPhEEREAAAAAAACATxQRAQAAAAAAAPj0/wE3BGVWf2kH3wAAAABJRU5ErkJggg==",
      "text/plain": [
       "<Figure size 1600x500 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# a.plot_target( # plot the data distribution of target data\n",
    "# a.plot_ref( # plot the data distribution of reference data\n",
    "# a.plot_diff( # plot the difference of target and reference\n",
    "a.plot_vs( # plot the previous three things\n",
    "    abs_tol=0.001, # diff within tol will be treated as no difference.\n",
    "    # rel_tol=1e-5, # if assgined rel_tol, values are rescaled, not original value.\n",
    "    vmin=-0.01, vmax=0.01, # min max value of diff plot color map\n",
    "    figsize=16, # the vertical size of generated figure, change it to make the figure clear. Horizontal size will be calculated automatically.\n",
    "    c_columns=32, # channels on every row\n",
    "\n",
    "#     tensor=None, # default; plot ALL the tensors. May cause OOM for large files, use with care\n",
    "    tensor='darray', # tensor name, will be printed out before the figure. if np.darray, name is \"darray\". You can triple click the line printed out by .compare() or .info(), copy it and paste here for convinience.\n",
    "#     tensor=['darray'], # plot a list of tensors\n",
    "\n",
    "#     slices=(slice(0, 1), slice(2, 8)), # slice the ORIGINAL darray, passing slice object\n",
    "#     slices=((0, 1), (2, 8)), # passing list or tuple of (end, ) or (start, end[, step])\n",
    "#     slices=(0, 1), # just slice the given index, equal to slice(index, index+1)\n",
    "#     slices=(0, -1), # -1 is equal to slice(None)\n",
    "#     slices=(-1, None, -1, -1, -1), # use this trick to expand dim\n",
    "#     slices=(-1, None, 64, slice(0, 2), (1, 2)), # you can use mixture of them\n",
    "\n",
    "#     mix_axis=[1, 2], # for 5-or-more-d data, merge the given dims so as to get a 4D (N, C, H, W) darray. if None, merge extra dims to C.\n",
    "\n",
    "#     resize_hw=\"rectangle\", # resize to nearest rectangle, no padding. If you encounter errors like \"fig size too big\", try this.\n",
    "#     resize_hw=\"auto\", # same to \"rectangle\"\n",
    "#     resize_hw=\"square\", # resize to nearest square, with padding\n",
    "#     resize_hw=(-1, -1), # same to \"square\"\n",
    "#     resize_hw=(2, 3), # resize to specific shape, with padding\n",
    "#     resize_hw=(-1, 3), # resize to specific shape, self calculate h, with padding\n",
    "#     resize_hw=(3, -1), # resize to specific shape, self calculate w, with padding\n",
    "#     resize_hw=None, # or\n",
    "#     resize_hw=\"none\", # do not resize (default)\n",
    "\n",
    "#     index=(2, 0), # zoom in the index in the FIGURE, idx vertical then horizontal\n",
    "#     transpose_hw=True # transpose the data before resize_hw. The output figure shape will also be transposed if resize_hw is none or rectangle.\n",
    "\n",
    "#     zero_point=0., # zero point of the data color map, default None, the mean of target and ref data\n",
    "#     dump=True, # whether do dump_vs after plot_vs (next cell)\n",
    "#     verbose=True, # no use, pass to dump_vs if dump=True\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 24,
   "id": "fb8069fe",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "tensor='darray', # original shape (1, 120, 1, 3, 3), shape (1, 120, 1, 3, 3), reshaped to (1, 120, 3, 3), shown in (1, 120, 3, 3)\n",
      "similarity: (1.000000, 0.999303, 57.141697), tolerance: abs 1e-08, rel 0.001\n",
      "               index          target             ref            diff        rel_diff\n",
      "        (0, 0, 0, 0)             nan       0.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "        (0, 0, 0, 1)             nan       1.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "        (0, 0, 0, 2)             nan       2.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "        (0, 0, 1, 0)             nan       3.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "        (0, 0, 1, 1)             nan       4.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "        (0, 0, 1, 2)             nan       5.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "        (0, 0, 2, 0)             nan       6.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "        (0, 0, 2, 1)             nan       7.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "        (0, 0, 2, 2)             nan       8.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "\n"
     ]
    }
   ],
   "source": [
    "# new feature: dump_vs\n",
    "a.dump_vs( # same arguments as plot_vs, but print the data instead of plotting. Indexes are corresponding. Use as a reference when plot is not clear.\n",
    "#     abs_tol=0.001, # default 1e-8\n",
    "#     rel_tol=0.01, # default 1e-3; either tolrence pass will be treated as pass; print \"!\" if not pass, the number of \"!\" is the min of diff // tol, max to 100.\n",
    "    c_columns=32, # channels on every row\n",
    "\n",
    "#     tensor=None, # default; print ALL the tensors. May crash for large arrays, use with care\n",
    "    tensor='darray', # tensor name, will be printed out before the print. if np.darray, name is \"darray\".\n",
    "#     tensor=['darray'], # print a list of tensors\n",
    "\n",
    "#     slices=(slice(0, 1), slice(2, 8)), # slice the ORIGINAL darray, passing slice object\n",
    "#     slices=((0, 1), (2, 8)), # passing list or tuple of (end, ) or (start, end[, step])\n",
    "#     slices=(0, 1), # just slice the given index, equal to slice(index, index+1)\n",
    "#     slices=(0, -1), # -1 is equal to slice(None)\n",
    "#     slices=(-1, None, -1, -1, -1), # use this trick to expand dim\n",
    "#     slices=(-1, None, 64, slice(0, 2), (1, 2)), # you can use mixture of them\n",
    "\n",
    "#     mix_axis=[1, 2], # for 5-or-more-d data, merge the given dims so as to get a 4D (N, C, H, W) darray. if None, merge extra dims to C.\n",
    "\n",
    "#     resize_hw=\"rectangle\", # resize to nearest rectangle, no padding.\n",
    "#     resize_hw=\"auto\", # same to \"rectangle\"\n",
    "#     resize_hw=\"square\", # resize to nearest square, with padding\n",
    "#     resize_hw=(-1, -1), # same to \"square\"\n",
    "#     resize_hw=(2, 3), # resize to specific shape, with padding\n",
    "#     resize_hw=(-1, 3), # resize to specific shape, self calculate h, with padding\n",
    "#     resize_hw=(3, -1), # resize to specific shape, self calculate w, with padding\n",
    "#     resize_hw=None, # or\n",
    "#     resize_hw=\"none\", # do not resize (default)\n",
    "\n",
    "    # index=(2, 0), # zoom in the index in the plot_vs figure, idx vertical then horizontal\n",
    "#     transpose_hw=True # transpose the data before resize_hw. The output shape will also be transposed if resize_hw is none or rectangle.\n",
    "\n",
    "    # verbose=True # print all the indexes. If False, only print the indexes that do not pass the tolerance.\n",
    ")"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 25,
   "id": "50958812",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "tensor='darray', # original shape (1, 120, 1, 3, 3), shape (1, 120, 1, 3, 3), reshaped to (1, 120, 3, 3), shown in (1, 120, 3, 3)\n",
      "similarity: (1.000000, 0.999303, 57.141697), tolerance: abs 0.001, rel 0\n",
      "               index          target             ref            diff        rel_diff\n",
      "        (0, 0, 0, 0)             nan       0.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "        (0, 0, 0, 1)             nan       1.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "        (0, 0, 0, 2)             nan       2.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "        (0, 0, 1, 0)             nan       3.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "        (0, 0, 1, 1)             nan       4.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "        (0, 0, 1, 2)             nan       5.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "        (0, 0, 2, 0)             nan       6.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "        (0, 0, 2, 1)             nan       7.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "        (0, 0, 2, 2)             nan       8.0000000 \u001b[31m            nan\u001b[0m \u001b[31m            nan\u001b[0m \u001b[31m!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!\u001b[0m\n",
      "        (0, 1, 0, 1)       9.9975912       10.000000 \u001b[34m  -0.0024087743\u001b[0m \u001b[34m -0.00024087743\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (0, 1, 0, 2)       11.001420       11.000000 \u001b[31m   0.0014198351\u001b[0m \u001b[31m  0.00012907592\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (0, 1, 1, 0)       12.002431       12.000000 \u001b[31m   0.0024310571\u001b[0m \u001b[31m  0.00020258809\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (0, 1, 2, 0)       14.998791       15.000000 \u001b[34m  -0.0012090536\u001b[0m \u001b[34m -8.0603572e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (0, 1, 2, 1)       16.001870       16.000000 \u001b[31m   0.0018698486\u001b[0m \u001b[31m  0.00011686554\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (0, 1, 2, 2)       17.002459       17.000000 \u001b[31m   0.0024589829\u001b[0m \u001b[31m  0.00014464605\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (0, 2, 0, 1)       19.002017       19.000000 \u001b[31m   0.0020165757\u001b[0m \u001b[31m  0.00010613556\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (0, 2, 1, 1)       21.997981       22.000000 \u001b[34m  -0.0020194552\u001b[0m \u001b[34m -9.1793417e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (0, 2, 1, 2)       22.998852       23.000000 \u001b[34m  -0.0011482499\u001b[0m \u001b[34m -4.9923908e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (0, 2, 2, 0)       24.001279       24.000000 \u001b[31m   0.0012789487\u001b[0m \u001b[31m  5.3289531e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (0, 3, 0, 0)       27.002015       27.000000 \u001b[31m   0.0020145195\u001b[0m \u001b[31m  7.4611832e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (0, 3, 0, 1)       27.998281       28.000000 \u001b[34m  -0.0017186417\u001b[0m \u001b[34m -6.1380060e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (0, 3, 1, 0)       30.001359       30.000000 \u001b[31m   0.0013589801\u001b[0m \u001b[31m  4.5299337e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (0, 3, 1, 1)       30.998257       31.000000 \u001b[34m  -0.0017427413\u001b[0m \u001b[34m -5.6217460e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (0, 3, 1, 2)       32.002116       32.000000 \u001b[31m   0.0021160450\u001b[0m \u001b[31m  6.6126407e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (0, 3, 2, 1)       33.997843       34.000000 \u001b[34m  -0.0021574664\u001b[0m \u001b[34m -6.3454895e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (0, 3, 2, 2)       35.002195       35.000000 \u001b[31m   0.0021947096\u001b[0m \u001b[31m  6.2705990e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (0, 4, 0, 0)       35.997898       36.000000 \u001b[34m  -0.0021017117\u001b[0m \u001b[34m -5.8380880e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (0, 4, 0, 1)       37.002091       37.000000 \u001b[31m   0.0020913571\u001b[0m \u001b[31m  5.6523165e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (0, 4, 1, 0)       39.002330       39.000000 \u001b[31m   0.0023295188\u001b[0m \u001b[31m  5.9731252e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (0, 4, 1, 1)       39.998853       40.000000 \u001b[34m  -0.0011474633\u001b[0m \u001b[34m -2.8686584e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (0, 4, 1, 2)       40.998584       41.000000 \u001b[34m  -0.0014161193\u001b[0m \u001b[34m -3.4539494e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (0, 4, 2, 2)       44.001475       44.000000 \u001b[31m   0.0014745659\u001b[0m \u001b[31m  3.3512862e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (0, 5, 0, 0)       44.998757       45.000000 \u001b[34m  -0.0012429690\u001b[0m \u001b[34m -2.7621534e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (0, 5, 1, 0)       48.001010       48.000000 \u001b[31m   0.0010102287\u001b[0m \u001b[31m  2.1046430e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (0, 5, 2, 1)       51.998620       52.000000 \u001b[34m  -0.0013800226\u001b[0m \u001b[34m -2.6538897e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (0, 6, 0, 0)       53.997910       54.000000 \u001b[34m  -0.0020898064\u001b[0m \u001b[34m -3.8700119e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (0, 6, 0, 2)       55.997714       56.000000 \u001b[34m  -0.0022857571\u001b[0m \u001b[34m -4.0817091e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (0, 6, 1, 0)       56.997801       57.000000 \u001b[34m  -0.0021988732\u001b[0m \u001b[34m -3.8576723e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (0, 6, 2, 0)       60.001916       60.000000 \u001b[31m   0.0019156569\u001b[0m \u001b[31m  3.1927615e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (0, 6, 2, 1)       60.998980       61.000000 \u001b[34m  -0.0010195724\u001b[0m \u001b[34m -1.6714302e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (0, 7, 0, 2)       65.002195       65.000000 \u001b[31m   0.0021949233\u001b[0m \u001b[31m  3.3768051e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (0, 7, 1, 0)       66.002467       66.000000 \u001b[31m   0.0024672811\u001b[0m \u001b[31m  3.7383047e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (0, 7, 1, 2)       68.001007       68.000000 \u001b[31m   0.0010074602\u001b[0m \u001b[31m  1.4815591e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (0, 7, 2, 0)       69.001018       69.000000 \u001b[31m   0.0010176135\u001b[0m \u001b[31m  1.4748022e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (0, 7, 2, 1)       69.998335       70.000000 \u001b[34m  -0.0016645601\u001b[0m \u001b[34m -2.3779431e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (0, 8, 0, 0)       71.997797       72.000000 \u001b[34m  -0.0022029115\u001b[0m \u001b[34m -3.0595994e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (0, 8, 0, 2)       73.998676       74.000000 \u001b[34m  -0.0013243870\u001b[0m \u001b[34m -1.7897122e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (0, 8, 1, 1)       75.997555       76.000000 \u001b[34m  -0.0024452796\u001b[0m \u001b[34m -3.2174732e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (0, 8, 1, 2)       76.998933       77.000000 \u001b[34m  -0.0010667416\u001b[0m \u001b[34m -1.3853787e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (0, 8, 2, 0)       77.997995       78.000000 \u001b[34m  -0.0020050773\u001b[0m \u001b[34m -2.5706119e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (0, 8, 2, 1)       78.998788       79.000000 \u001b[34m  -0.0012123892\u001b[0m \u001b[34m -1.5346698e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (0, 8, 2, 2)       80.001439       80.000000 \u001b[31m   0.0014385979\u001b[0m \u001b[31m  1.7982474e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (0, 9, 0, 0)       81.001684       81.000000 \u001b[31m   0.0016837208\u001b[0m \u001b[31m  2.0786676e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (0, 9, 1, 0)       83.998705       84.000000 \u001b[34m  -0.0012953622\u001b[0m \u001b[34m -1.5420979e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (0, 9, 2, 0)       87.001704       87.000000 \u001b[31m   0.0017042763\u001b[0m \u001b[31m  1.9589383e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (0, 9, 2, 1)       87.997628       88.000000 \u001b[34m  -0.0023719343\u001b[0m \u001b[34m -2.6953799e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 10, 0, 0)       90.002061       90.000000 \u001b[31m   0.0020609385\u001b[0m \u001b[31m  2.2899316e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (0, 10, 0, 1)       90.997834       91.000000 \u001b[34m  -0.0021656060\u001b[0m \u001b[34m -2.3797868e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 10, 0, 2)       92.002128       92.000000 \u001b[31m   0.0021279972\u001b[0m \u001b[31m  2.3130405e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (0, 10, 1, 0)       92.997510       93.000000 \u001b[34m  -0.0024898845\u001b[0m \u001b[34m -2.6772952e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 10, 1, 1)       94.001659       94.000000 \u001b[31m   0.0016589861\u001b[0m \u001b[31m  1.7648788e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 10, 2, 1)       97.001269       97.000000 \u001b[31m   0.0012687660\u001b[0m \u001b[31m  1.3080062e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 11, 0, 0)       99.001458       99.000000 \u001b[31m   0.0014584782\u001b[0m \u001b[31m  1.4732103e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 11, 0, 1)       99.998975       100.00000 \u001b[34m  -0.0010253601\u001b[0m \u001b[34m -1.0253601e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 11, 2, 1)       106.00170       106.00000 \u001b[31m   0.0017012593\u001b[0m \u001b[31m  1.6049616e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 11, 2, 2)       106.99859       107.00000 \u001b[34m  -0.0014057485\u001b[0m \u001b[34m -1.3137837e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 12, 0, 2)       109.99805       110.00000 \u001b[34m  -0.0019460504\u001b[0m \u001b[34m -1.7691367e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 12, 1, 0)       111.00145       111.00000 \u001b[31m   0.0014484988\u001b[0m \u001b[31m  1.3049539e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 12, 1, 1)       111.99757       112.00000 \u001b[34m  -0.0024327285\u001b[0m \u001b[34m -2.1720791e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 12, 1, 2)       112.99757       113.00000 \u001b[34m  -0.0024298268\u001b[0m \u001b[34m -2.1502892e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 12, 2, 0)       113.99878       114.00000 \u001b[34m  -0.0012155807\u001b[0m \u001b[34m -1.0662988e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 12, 2, 1)       114.99762       115.00000 \u001b[34m  -0.0023834675\u001b[0m \u001b[34m -2.0725804e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 12, 2, 2)       115.99788       116.00000 \u001b[34m  -0.0021168611\u001b[0m \u001b[34m -1.8248803e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 13, 2, 0)       122.99869       123.00000 \u001b[34m  -0.0013126898\u001b[0m \u001b[34m -1.0672275e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 13, 2, 1)       124.00154       124.00000 \u001b[31m   0.0015405598\u001b[0m \u001b[31m  1.2423869e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 14, 0, 0)       126.00147       126.00000 \u001b[31m   0.0014749170\u001b[0m \u001b[31m  1.1705691e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 14, 0, 2)       128.00233       128.00000 \u001b[31m   0.0023274928\u001b[0m \u001b[31m  1.8183537e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (0, 14, 1, 0)       128.99854       129.00000 \u001b[34m  -0.0014642466\u001b[0m \u001b[34m -1.1350749e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 14, 1, 2)       131.00210       131.00000 \u001b[31m   0.0020960725\u001b[0m \u001b[31m  1.6000554e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (0, 14, 2, 0)       131.99828       132.00000 \u001b[34m  -0.0017150633\u001b[0m \u001b[34m -1.2992903e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 14, 2, 1)       133.00214       133.00000 \u001b[31m   0.0021365906\u001b[0m \u001b[31m  1.6064591e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (0, 15, 0, 0)       135.00116       135.00000 \u001b[31m   0.0011606112\u001b[0m \u001b[31m  8.5971202e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 15, 0, 1)       135.99818       136.00000 \u001b[34m  -0.0018186925\u001b[0m \u001b[34m -1.3372739e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 15, 0, 2)       137.00173       137.00000 \u001b[31m   0.0017335508\u001b[0m \u001b[31m  1.2653656e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 15, 1, 0)       138.00145       138.00000 \u001b[31m   0.0014485170\u001b[0m \u001b[31m  1.0496500e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 15, 1, 2)       140.00166       140.00000 \u001b[31m   0.0016647690\u001b[0m \u001b[31m  1.1891207e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 15, 2, 2)       143.00154       143.00000 \u001b[31m   0.0015373108\u001b[0m \u001b[31m  1.0750425e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 16, 0, 1)       144.99851       145.00000 \u001b[34m  -0.0014884037\u001b[0m \u001b[34m -1.0264853e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 16, 0, 2)       145.99813       146.00000 \u001b[34m  -0.0018718214\u001b[0m \u001b[34m -1.2820694e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 16, 1, 0)       146.99883       147.00000 \u001b[34m  -0.0011652380\u001b[0m \u001b[34m -7.9267894e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 16, 1, 1)       147.99866       148.00000 \u001b[34m  -0.0013380348\u001b[0m \u001b[34m -9.0407757e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 16, 1, 2)       148.99818       149.00000 \u001b[34m  -0.0018189955\u001b[0m \u001b[34m -1.2208023e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 16, 2, 1)       151.00175       151.00000 \u001b[31m   0.0017506097\u001b[0m \u001b[31m  1.1593441e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 16, 2, 2)       152.00195       152.00000 \u001b[31m   0.0019493423\u001b[0m \u001b[31m  1.2824620e-05\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 17, 1, 0)       156.00225       156.00000 \u001b[31m   0.0022454481\u001b[0m \u001b[31m  1.4393898e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (0, 17, 1, 2)       157.99896       158.00000 \u001b[34m  -0.0010420034\u001b[0m \u001b[34m -6.5949584e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 17, 2, 1)       159.99823       160.00000 \u001b[34m  -0.0017679936\u001b[0m \u001b[34m -1.1049960e-05\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 17, 2, 2)       160.99792       161.00000 \u001b[34m  -0.0020777125\u001b[0m \u001b[34m -1.2905047e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 18, 0, 0)       161.99796       162.00000 \u001b[34m  -0.0020368143\u001b[0m \u001b[34m -1.2572928e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 18, 0, 1)       163.00245       163.00000 \u001b[31m   0.0024526831\u001b[0m \u001b[31m  1.5047136e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (0, 18, 1, 1)       165.99875       166.00000 \u001b[34m  -0.0012533385\u001b[0m \u001b[34m -7.5502316e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 18, 1, 2)       166.99880       167.00000 \u001b[34m  -0.0012031601\u001b[0m \u001b[34m -7.2045514e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 18, 2, 0)       167.99861       168.00000 \u001b[34m  -0.0013887974\u001b[0m \u001b[34m -8.2666510e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 19, 0, 0)       171.00210       171.00000 \u001b[31m   0.0021048277\u001b[0m \u001b[31m  1.2308934e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (0, 19, 0, 2)       172.99852       173.00000 \u001b[34m  -0.0014759181\u001b[0m \u001b[34m -8.5313184e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 19, 1, 1)       174.99756       175.00000 \u001b[34m  -0.0024407207\u001b[0m \u001b[34m -1.3946975e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 19, 1, 2)       176.00143       176.00000 \u001b[31m   0.0014333642\u001b[0m \u001b[31m  8.1441147e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 19, 2, 0)       177.00220       177.00000 \u001b[31m   0.0021978467\u001b[0m \u001b[31m  1.2417213e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (0, 19, 2, 1)       177.99827       178.00000 \u001b[34m  -0.0017302389\u001b[0m \u001b[34m -9.7204434e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 20, 0, 0)       179.99887       180.00000 \u001b[34m  -0.0011338498\u001b[0m \u001b[34m -6.2991654e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 20, 1, 0)       182.99771       183.00000 \u001b[34m  -0.0022876137\u001b[0m \u001b[34m -1.2500621e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 20, 1, 1)       184.00139       184.00000 \u001b[31m   0.0013920467\u001b[0m \u001b[31m  7.5654714e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 20, 1, 2)       184.99833       185.00000 \u001b[34m  -0.0016658802\u001b[0m \u001b[34m -9.0047577e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 20, 2, 0)       186.00173       186.00000 \u001b[31m   0.0017335359\u001b[0m \u001b[31m  9.3200855e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 20, 2, 1)       186.99897       187.00000 \u001b[34m  -0.0010282089\u001b[0m \u001b[34m -5.4984434e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 20, 2, 2)       187.99849       188.00000 \u001b[34m  -0.0015056297\u001b[0m \u001b[34m -8.0086689e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 21, 0, 0)       189.00204       189.00000 \u001b[31m   0.0020351549\u001b[0m \u001b[31m  1.0768016e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (0, 21, 1, 0)       191.99832       192.00000 \u001b[34m  -0.0016774047\u001b[0m \u001b[34m -8.7364827e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 21, 1, 1)       193.00164       193.00000 \u001b[31m   0.0016437635\u001b[0m \u001b[31m  8.5169095e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 21, 1, 2)       194.00145       194.00000 \u001b[31m   0.0014495636\u001b[0m \u001b[31m  7.4719772e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 21, 2, 0)       194.99766       195.00000 \u001b[34m  -0.0023419039\u001b[0m \u001b[34m -1.2009764e-05\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 21, 2, 2)       196.99873       197.00000 \u001b[34m  -0.0012698663\u001b[0m \u001b[34m -6.4460219e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 22, 0, 0)       197.99821       198.00000 \u001b[34m  -0.0017869551\u001b[0m \u001b[34m -9.0250257e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 22, 0, 1)       198.99899       199.00000 \u001b[34m  -0.0010139178\u001b[0m \u001b[34m -5.0950643e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 22, 2, 2)       206.00121       206.00000 \u001b[31m   0.0012124883\u001b[0m \u001b[31m  5.8858655e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 23, 0, 0)       207.00156       207.00000 \u001b[31m   0.0015625894\u001b[0m \u001b[31m  7.5487411e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 23, 0, 1)       207.99824       208.00000 \u001b[34m  -0.0017608342\u001b[0m \u001b[34m -8.4655491e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 23, 0, 2)       209.00139       209.00000 \u001b[31m   0.0013915536\u001b[0m \u001b[31m  6.6581510e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 23, 1, 0)       210.00245       210.00000 \u001b[31m   0.0024485700\u001b[0m \u001b[31m  1.1659857e-05\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (0, 23, 1, 1)       211.00169       211.00000 \u001b[31m   0.0016939669\u001b[0m \u001b[31m  8.0282790e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 23, 2, 1)       214.00173       214.00000 \u001b[31m   0.0017336215\u001b[0m \u001b[31m  8.1010350e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 23, 2, 2)       214.99795       215.00000 \u001b[34m  -0.0020503278\u001b[0m \u001b[34m -9.5364085e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 24, 0, 0)       216.00112       216.00000 \u001b[31m   0.0011179400\u001b[0m \u001b[31m  5.1756482e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 24, 1, 0)       219.00195       219.00000 \u001b[31m   0.0019479014\u001b[0m \u001b[31m  8.8945269e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 24, 2, 0)       221.99859       222.00000 \u001b[34m  -0.0014148821\u001b[0m \u001b[34m -6.3733426e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 25, 0, 1)       225.99822       226.00000 \u001b[34m  -0.0017779028\u001b[0m \u001b[34m -7.8668264e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 25, 1, 0)       227.99822       228.00000 \u001b[34m  -0.0017820824\u001b[0m \u001b[34m -7.8161509e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 25, 2, 1)       232.00135       232.00000 \u001b[31m   0.0013540065\u001b[0m \u001b[31m  5.8362350e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 26, 0, 0)       234.00179       234.00000 \u001b[31m   0.0017929996\u001b[0m \u001b[31m  7.6623913e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 26, 0, 1)       234.99866       235.00000 \u001b[34m  -0.0013412376\u001b[0m \u001b[34m -5.7073941e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 26, 0, 2)       236.00234       236.00000 \u001b[31m   0.0023379536\u001b[0m \u001b[31m  9.9065830e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (0, 26, 1, 2)       239.00161       239.00000 \u001b[31m   0.0016144214\u001b[0m \u001b[31m  6.7549014e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 26, 2, 0)       240.00141       240.00000 \u001b[31m   0.0014084692\u001b[0m \u001b[31m  5.8686215e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 26, 2, 2)       241.99856       242.00000 \u001b[34m  -0.0014418579\u001b[0m \u001b[34m -5.9580906e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 27, 0, 0)       242.99773       243.00000 \u001b[34m  -0.0022697019\u001b[0m \u001b[34m -9.3403369e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 27, 0, 2)       244.99790       245.00000 \u001b[34m  -0.0021001125\u001b[0m \u001b[34m -8.5718879e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 27, 1, 1)       246.99778       247.00000 \u001b[34m  -0.0022177956\u001b[0m \u001b[34m -8.9789297e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 27, 2, 0)       248.99809       249.00000 \u001b[34m  -0.0019119765\u001b[0m \u001b[34m -7.6786206e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 27, 2, 1)       250.00152       250.00000 \u001b[31m   0.0015200126\u001b[0m \u001b[31m  6.0800505e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 28, 0, 1)       252.99840       253.00000 \u001b[34m  -0.0016042186\u001b[0m \u001b[34m -6.3407850e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 28, 0, 2)       254.00147       254.00000 \u001b[31m   0.0014727413\u001b[0m \u001b[31m  5.7981939e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 28, 2, 1)       258.99885       259.00000 \u001b[34m  -0.0011526780\u001b[0m \u001b[34m -4.4504941e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 29, 0, 0)       261.00105       261.00000 \u001b[31m   0.0010475696\u001b[0m \u001b[31m  4.0136766e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 29, 0, 2)       262.99858       263.00000 \u001b[34m  -0.0014194617\u001b[0m \u001b[34m -5.3971928e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 29, 1, 0)       263.99751       264.00000 \u001b[34m  -0.0024910257\u001b[0m \u001b[34m -9.4357035e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 29, 1, 1)       265.00232       265.00000 \u001b[31m   0.0023214227\u001b[0m \u001b[31m  8.7600857e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (0, 29, 1, 2)       266.00116       266.00000 \u001b[31m   0.0011591171\u001b[0m \u001b[31m  4.3575832e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 29, 2, 0)       266.99818       267.00000 \u001b[34m  -0.0018184773\u001b[0m \u001b[34m -6.8107763e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 30, 0, 0)       270.00188       270.00000 \u001b[31m   0.0018809224\u001b[0m \u001b[31m  6.9663791e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 30, 0, 1)       270.99885       271.00000 \u001b[34m  -0.0011492611\u001b[0m \u001b[34m -4.2408159e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 30, 1, 0)       273.00160       273.00000 \u001b[31m   0.0015994237\u001b[0m \u001b[31m  5.8586948e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 30, 2, 0)       275.99822       276.00000 \u001b[34m  -0.0017812767\u001b[0m \u001b[34m -6.4539012e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 30, 2, 1)       276.99782       277.00000 \u001b[34m  -0.0021786689\u001b[0m \u001b[34m -7.8652307e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (0, 30, 2, 2)       278.00154       278.00000 \u001b[31m   0.0015396435\u001b[0m \u001b[31m  5.5382860e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 31, 0, 0)       278.99817       279.00000 \u001b[34m  -0.0018263251\u001b[0m \u001b[34m -6.5459683e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 31, 0, 1)       280.00228       280.00000 \u001b[31m   0.0022781824\u001b[0m \u001b[31m  8.1363659e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (0, 31, 1, 0)       282.00163       282.00000 \u001b[31m   0.0016254671\u001b[0m \u001b[31m  5.7640679e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 31, 1, 1)       282.99850       283.00000 \u001b[34m  -0.0014994144\u001b[0m \u001b[34m -5.2982843e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (0, 31, 1, 2)       284.00149       284.00000 \u001b[31m   0.0014915083\u001b[0m \u001b[31m  5.2517897e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (0, 31, 2, 2)       287.00138       287.00000 \u001b[31m   0.0013757492\u001b[0m \u001b[31m  4.7935511e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 0, 0, 1)       289.00184       289.00000 \u001b[31m   0.0018413271\u001b[0m \u001b[31m  6.3713740e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 0, 0, 2)       290.00108       290.00000 \u001b[31m   0.0010784316\u001b[0m \u001b[31m  3.7187295e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 0, 1, 1)       292.00104       292.00000 \u001b[31m   0.0010426133\u001b[0m \u001b[31m  3.5705934e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 0, 2, 0)       294.00181       294.00000 \u001b[31m   0.0018078766\u001b[0m \u001b[31m  6.1492402e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 0, 2, 1)       294.99856       295.00000 \u001b[34m  -0.0014361440\u001b[0m \u001b[34m -4.8682847e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 0, 2, 2)       296.00181       296.00000 \u001b[31m   0.0018067806\u001b[0m \u001b[31m  6.1039886e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 1, 1, 0)       299.99861       300.00000 \u001b[34m  -0.0013915557\u001b[0m \u001b[34m -4.6385189e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 1, 1, 2)       301.99791       302.00000 \u001b[34m  -0.0020940806\u001b[0m \u001b[34m -6.9340416e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (1, 1, 2, 0)       303.00204       303.00000 \u001b[31m   0.0020416830\u001b[0m \u001b[31m  6.7382278e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (1, 1, 2, 1)       303.99862       304.00000 \u001b[34m  -0.0013765953\u001b[0m \u001b[34m -4.5282739e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 1, 2, 2)       305.00162       305.00000 \u001b[31m   0.0016192885\u001b[0m \u001b[31m  5.3091428e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 2, 0, 0)       306.00185       306.00000 \u001b[31m   0.0018476151\u001b[0m \u001b[31m  6.0379579e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 2, 0, 1)       306.99858       307.00000 \u001b[34m  -0.0014224339\u001b[0m \u001b[34m -4.6333351e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 2, 0, 2)       307.99835       308.00000 \u001b[34m  -0.0016450681\u001b[0m \u001b[34m -5.3411303e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 2, 1, 1)       310.00113       310.00000 \u001b[31m   0.0011313147\u001b[0m \u001b[31m  3.6494024e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 2, 2, 1)       312.99787       313.00000 \u001b[34m  -0.0021278241\u001b[0m \u001b[34m -6.7981601e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (1, 3, 0, 1)       316.00140       316.00000 \u001b[31m   0.0014030573\u001b[0m \u001b[31m  4.4400546e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 3, 0, 2)       317.00109       317.00000 \u001b[31m   0.0010943184\u001b[0m \u001b[31m  3.4521085e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 3, 1, 0)       317.99780       318.00000 \u001b[34m  -0.0021996598\u001b[0m \u001b[34m -6.9171690e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (1, 3, 1, 1)       318.99873       319.00000 \u001b[34m  -0.0012746460\u001b[0m \u001b[34m -3.9957555e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 3, 2, 0)       320.99876       321.00000 \u001b[34m  -0.0012367109\u001b[0m \u001b[34m -3.8526821e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 3, 2, 2)       322.99801       323.00000 \u001b[34m  -0.0019891965\u001b[0m \u001b[34m -6.1585031e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 4, 0, 0)       323.99813       324.00000 \u001b[34m  -0.0018716438\u001b[0m \u001b[34m -5.7766784e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 4, 0, 1)       325.00149       325.00000 \u001b[31m   0.0014852475\u001b[0m \u001b[31m  4.5699924e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 4, 0, 2)       325.99809       326.00000 \u001b[34m  -0.0019140093\u001b[0m \u001b[34m -5.8711942e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 4, 1, 0)       327.00232       327.00000 \u001b[31m   0.0023161524\u001b[0m \u001b[31m  7.0830348e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (1, 4, 1, 1)       328.00170       328.00000 \u001b[31m   0.0016967075\u001b[0m \u001b[31m  5.1728886e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 4, 2, 0)       330.00159       330.00000 \u001b[31m   0.0015908661\u001b[0m \u001b[31m  4.8208065e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 4, 2, 1)       330.99774       331.00000 \u001b[34m  -0.0022581549\u001b[0m \u001b[34m -6.8222203e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (1, 4, 2, 2)       331.99825       332.00000 \u001b[34m  -0.0017474826\u001b[0m \u001b[34m -5.2635019e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 5, 0, 1)       333.99779       334.00000 \u001b[34m  -0.0022093937\u001b[0m \u001b[34m -6.6149512e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (1, 5, 0, 2)       335.00105       335.00000 \u001b[31m   0.0010504654\u001b[0m \u001b[31m  3.1357175e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 5, 1, 0)       335.99815       336.00000 \u001b[34m  -0.0018451267\u001b[0m \u001b[34m -5.4914485e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 5, 1, 2)       337.99828       338.00000 \u001b[34m  -0.0017231843\u001b[0m \u001b[34m -5.0981785e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 5, 2, 2)       341.00107       341.00000 \u001b[31m   0.0010736839\u001b[0m \u001b[31m  3.1486332e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 6, 0, 0)       342.00225       342.00000 \u001b[31m   0.0022455413\u001b[0m \u001b[31m  6.5659103e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (1, 6, 1, 1)       345.99862       346.00000 \u001b[34m  -0.0013824846\u001b[0m \u001b[34m -3.9956201e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 6, 1, 2)       347.00207       347.00000 \u001b[31m   0.0020720971\u001b[0m \u001b[31m  5.9714614e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (1, 6, 2, 0)       347.99847       348.00000 \u001b[34m  -0.0015276777\u001b[0m \u001b[34m -4.3898784e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 6, 2, 1)       348.99847       349.00000 \u001b[34m  -0.0015300019\u001b[0m \u001b[34m -4.3839595e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 7, 0, 2)       352.99843       353.00000 \u001b[34m  -0.0015736367\u001b[0m \u001b[34m -4.4578943e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 7, 1, 1)       355.00234       355.00000 \u001b[31m   0.0023359996\u001b[0m \u001b[31m  6.5802805e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (1, 7, 2, 0)       356.99898       357.00000 \u001b[34m  -0.0010219439\u001b[0m \u001b[34m -2.8625879e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 7, 2, 1)       357.99826       358.00000 \u001b[34m  -0.0017437716\u001b[0m \u001b[34m -4.8708703e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 8, 0, 1)       361.00126       361.00000 \u001b[31m   0.0012575205\u001b[0m \u001b[31m  3.4834364e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 8, 1, 0)       363.00196       363.00000 \u001b[31m   0.0019635510\u001b[0m \u001b[31m  5.4092314e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 8, 2, 0)       365.99883       366.00000 \u001b[34m  -0.0011653317\u001b[0m \u001b[34m -3.1839664e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 8, 2, 1)       367.00142       367.00000 \u001b[31m   0.0014234255\u001b[0m \u001b[31m  3.8785437e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 8, 2, 2)       368.00176       368.00000 \u001b[31m   0.0017621623\u001b[0m \u001b[31m  4.7884846e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (1, 9, 0, 0)       369.00200       369.00000 \u001b[31m   0.0020006111\u001b[0m \u001b[31m  5.4217102e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (1, 9, 0, 2)       370.99872       371.00000 \u001b[34m  -0.0012786985\u001b[0m \u001b[34m -3.4466267e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 9, 1, 1)       372.99850       373.00000 \u001b[34m  -0.0015036323\u001b[0m \u001b[34m -4.0311859e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (1, 9, 1, 2)       374.00218       374.00000 \u001b[31m   0.0021753051\u001b[0m \u001b[31m  5.8163239e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (1, 9, 2, 2)       377.00249       377.00000 \u001b[31m   0.0024949489\u001b[0m \u001b[31m  6.6179016e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 10, 0, 0)       377.99847       378.00000 \u001b[34m  -0.0015281103\u001b[0m \u001b[34m -4.0426199e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 10, 0, 1)       378.99780       379.00000 \u001b[34m  -0.0021957202\u001b[0m \u001b[34m -5.7934570e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 10, 0, 2)       380.00115       380.00000 \u001b[31m   0.0011533819\u001b[0m \u001b[31m  3.0352155e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 10, 1, 0)       381.00243       381.00000 \u001b[31m   0.0024295414\u001b[0m \u001b[31m  6.3767490e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 10, 1, 1)       382.00215       382.00000 \u001b[31m   0.0021455694\u001b[0m \u001b[31m  5.6166737e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 10, 2, 1)       384.99794       385.00000 \u001b[34m  -0.0020560462\u001b[0m \u001b[34m -5.3403797e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 10, 2, 2)       385.99791       386.00000 \u001b[34m  -0.0020850122\u001b[0m \u001b[34m -5.4015860e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 11, 0, 0)       386.99882       387.00000 \u001b[34m  -0.0011845887\u001b[0m \u001b[34m -3.0609527e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 11, 1, 0)       390.00118       390.00000 \u001b[31m   0.0011758480\u001b[0m \u001b[31m  3.0149950e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 11, 1, 1)       390.99862       391.00000 \u001b[34m  -0.0013783699\u001b[0m \u001b[34m -3.5252428e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 11, 1, 2)       392.00147       392.00000 \u001b[31m   0.0014731000\u001b[0m \u001b[31m  3.7579081e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 11, 2, 0)       393.00158       393.00000 \u001b[31m   0.0015773204\u001b[0m \u001b[31m  4.0135380e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 11, 2, 1)       393.99793       394.00000 \u001b[34m  -0.0020725694\u001b[0m \u001b[34m -5.2603283e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 11, 2, 2)       394.99818       395.00000 \u001b[34m  -0.0018202765\u001b[0m \u001b[34m -4.6082951e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 12, 0, 1)       397.00101       397.00000 \u001b[31m   0.0010122415\u001b[0m \u001b[31m  2.5497268e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 12, 1, 0)       399.00162       399.00000 \u001b[31m   0.0016214656\u001b[0m \u001b[31m  4.0638235e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 12, 1, 1)       399.99773       400.00000 \u001b[34m  -0.0022712364\u001b[0m \u001b[34m -5.6780910e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 12, 2, 0)       401.99770       402.00000 \u001b[34m  -0.0022987408\u001b[0m \u001b[34m -5.7182607e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 12, 2, 2)       403.99873       404.00000 \u001b[34m  -0.0012716175\u001b[0m \u001b[34m -3.1475680e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 13, 0, 2)       406.99813       407.00000 \u001b[34m  -0.0018656280\u001b[0m \u001b[34m -4.5838525e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 13, 1, 0)       407.99766       408.00000 \u001b[34m  -0.0023404892\u001b[0m \u001b[34m -5.7364931e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 13, 1, 1)       409.00207       409.00000 \u001b[31m   0.0020682482\u001b[0m \u001b[31m  5.0568415e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 13, 2, 1)       412.00146       412.00000 \u001b[31m   0.0014628007\u001b[0m \u001b[31m  3.5504873e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 14, 0, 0)       414.00174       414.00000 \u001b[31m   0.0017359485\u001b[0m \u001b[31m  4.1931122e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 14, 0, 1)       415.00197       415.00000 \u001b[31m   0.0019716247\u001b[0m \u001b[31m  4.7509029e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 14, 0, 2)       416.00193       416.00000 \u001b[31m   0.0019302300\u001b[0m \u001b[31m  4.6399760e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 14, 1, 0)       416.99885       417.00000 \u001b[34m  -0.0011519555\u001b[0m \u001b[34m -2.7624831e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 14, 1, 1)       418.00242       418.00000 \u001b[31m   0.0024189484\u001b[0m \u001b[31m  5.7869578e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 14, 1, 2)       418.99768       419.00000 \u001b[34m  -0.0023156311\u001b[0m \u001b[34m -5.5265658e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 14, 2, 1)       420.99895       421.00000 \u001b[34m  -0.0010481338\u001b[0m \u001b[34m -2.4896290e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 14, 2, 2)       421.99767       422.00000 \u001b[34m  -0.0023263819\u001b[0m \u001b[34m -5.5127534e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 15, 0, 1)       424.00156       424.00000 \u001b[31m   0.0015640478\u001b[0m \u001b[31m  3.6887921e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 15, 0, 2)       424.99855       425.00000 \u001b[34m  -0.0014502464\u001b[0m \u001b[34m -3.4123444e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 15, 1, 2)       427.99808       428.00000 \u001b[34m  -0.0019150174\u001b[0m \u001b[34m -4.4743397e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 15, 2, 0)       429.00248       429.00000 \u001b[31m   0.0024773848\u001b[0m \u001b[31m  5.7747897e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 16, 0, 0)       432.00234       432.00000 \u001b[31m   0.0023418599\u001b[0m \u001b[31m  5.4209721e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 16, 0, 1)       433.00194       433.00000 \u001b[31m   0.0019428555\u001b[0m \u001b[31m  4.4869642e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 16, 0, 2)       433.99772       434.00000 \u001b[34m  -0.0022753985\u001b[0m \u001b[34m -5.2428536e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 16, 1, 0)       435.00181       435.00000 \u001b[31m   0.0018080702\u001b[0m \u001b[31m  4.1564832e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 16, 2, 0)       437.99846       438.00000 \u001b[34m  -0.0015441331\u001b[0m \u001b[34m -3.5254181e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 17, 0, 2)       442.99801       443.00000 \u001b[34m  -0.0019903586\u001b[0m \u001b[34m -4.4929088e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 17, 1, 0)       444.00206       444.00000 \u001b[31m   0.0020647117\u001b[0m \u001b[31m  4.6502516e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 17, 1, 1)       445.00226       445.00000 \u001b[31m   0.0022626540\u001b[0m \u001b[31m  5.0846157e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 17, 1, 2)       446.00191       446.00000 \u001b[31m   0.0019104587\u001b[0m \u001b[31m  4.2835397e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 17, 2, 0)       446.99763       447.00000 \u001b[34m  -0.0023668239\u001b[0m \u001b[34m -5.2949080e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 17, 2, 1)       448.00162       448.00000 \u001b[31m   0.0016205656\u001b[0m \u001b[31m  3.6173340e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 17, 2, 2)       449.00144       449.00000 \u001b[31m   0.0014415216\u001b[0m \u001b[31m  3.2105158e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 18, 0, 1)       450.99872       451.00000 \u001b[34m  -0.0012768966\u001b[0m \u001b[34m -2.8312563e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 18, 1, 1)       454.00143       454.00000 \u001b[31m   0.0014261614\u001b[0m \u001b[31m  3.1413248e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 18, 2, 0)       455.99751       456.00000 \u001b[34m  -0.0024887875\u001b[0m \u001b[34m -5.4578673e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 18, 2, 1)       457.00154       457.00000 \u001b[31m   0.0015418014\u001b[0m \u001b[31m  3.3737449e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 18, 2, 2)       457.99859       458.00000 \u001b[34m  -0.0014129407\u001b[0m \u001b[34m -3.0850234e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 19, 0, 0)       458.99770       459.00000 \u001b[34m  -0.0022995195\u001b[0m \u001b[34m -5.0098463e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 19, 0, 2)       461.00164       461.00000 \u001b[31m   0.0016413162\u001b[0m \u001b[31m  3.5603388e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 19, 1, 0)       462.00165       462.00000 \u001b[31m   0.0016456260\u001b[0m \u001b[31m  3.5619611e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 19, 1, 1)       463.00222       463.00000 \u001b[31m   0.0022153629\u001b[0m \u001b[31m  4.7848010e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 19, 2, 0)       465.00118       465.00000 \u001b[31m   0.0011759593\u001b[0m \u001b[31m  2.5289448e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 19, 2, 1)       466.00196       466.00000 \u001b[31m   0.0019605699\u001b[0m \u001b[31m  4.2072316e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 20, 0, 0)       468.00205       468.00000 \u001b[31m   0.0020464144\u001b[0m \u001b[31m  4.3726802e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 20, 0, 2)       470.00179       470.00000 \u001b[31m   0.0017898299\u001b[0m \u001b[31m  3.8081488e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 20, 1, 1)       471.99782       472.00000 \u001b[34m  -0.0021807039\u001b[0m \u001b[34m -4.6201355e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 20, 2, 0)       474.00150       474.00000 \u001b[31m   0.0015037177\u001b[0m \u001b[31m  3.1724001e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 20, 2, 1)       474.99832       475.00000 \u001b[34m  -0.0016810937\u001b[0m \u001b[34m -3.5391446e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 20, 2, 2)       475.99755       476.00000 \u001b[34m  -0.0024456347\u001b[0m \u001b[34m -5.1378880e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 21, 0, 1)       477.99859       478.00000 \u001b[34m  -0.0014054544\u001b[0m \u001b[34m -2.9402811e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 21, 0, 2)       479.00175       479.00000 \u001b[31m   0.0017547279\u001b[0m \u001b[31m  3.6633151e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 21, 1, 1)       481.00145       481.00000 \u001b[31m   0.0014460217\u001b[0m \u001b[31m  3.0062821e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 21, 2, 0)       483.00175       483.00000 \u001b[31m   0.0017466528\u001b[0m \u001b[31m  3.6162584e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 21, 2, 2)       485.00164       485.00000 \u001b[31m   0.0016377679\u001b[0m \u001b[31m  3.3768410e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 22, 0, 1)       486.99870       487.00000 \u001b[34m  -0.0013018766\u001b[0m \u001b[34m -2.6732579e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 22, 1, 0)       489.00120       489.00000 \u001b[31m   0.0012033421\u001b[0m \u001b[31m  2.4608224e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 22, 1, 1)       490.00134       490.00000 \u001b[31m   0.0013352036\u001b[0m \u001b[31m  2.7249053e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 22, 2, 1)       493.00100       493.00000 \u001b[31m   0.0010027601\u001b[0m \u001b[31m  2.0339961e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 22, 2, 2)       493.99879       494.00000 \u001b[34m  -0.0012098517\u001b[0m \u001b[34m -2.4490925e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 23, 0, 0)       494.99877       495.00000 \u001b[34m  -0.0012294750\u001b[0m \u001b[34m -2.4837878e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 23, 0, 1)       496.00229       496.00000 \u001b[31m   0.0022921449\u001b[0m \u001b[31m  4.6212598e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 23, 0, 2)       496.99821       497.00000 \u001b[34m  -0.0017934693\u001b[0m \u001b[34m -3.6085902e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 23, 1, 0)       498.00113       498.00000 \u001b[31m   0.0011322029\u001b[0m \u001b[31m  2.2734999e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 23, 1, 1)       498.99883       499.00000 \u001b[34m  -0.0011744546\u001b[0m \u001b[34m -2.3536165e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 23, 1, 2)       499.99818       500.00000 \u001b[34m  -0.0018212484\u001b[0m \u001b[34m -3.6424968e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 23, 2, 1)       502.00196       502.00000 \u001b[31m   0.0019574947\u001b[0m \u001b[31m  3.8993919e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 23, 2, 2)       502.99880       503.00000 \u001b[34m  -0.0012047376\u001b[0m \u001b[34m -2.3951047e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 24, 0, 2)       506.00185       506.00000 \u001b[31m   0.0018519457\u001b[0m \u001b[31m  3.6599717e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 24, 1, 0)       507.00164       507.00000 \u001b[31m   0.0016366091\u001b[0m \u001b[31m  3.2280259e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 24, 2, 1)       510.99814       511.00000 \u001b[34m  -0.0018612902\u001b[0m \u001b[34m -3.6424466e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 25, 0, 2)       514.99888       515.00000 \u001b[34m  -0.0011221408\u001b[0m \u001b[34m -2.1789142e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 25, 1, 0)       516.00233       516.00000 \u001b[31m   0.0023266099\u001b[0m \u001b[31m  4.5089340e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 25, 1, 1)       517.00227       517.00000 \u001b[31m   0.0022708021\u001b[0m \u001b[31m  4.3922671e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 25, 2, 0)       518.99794       519.00000 \u001b[34m  -0.0020615171\u001b[0m \u001b[34m -3.9720947e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 25, 2, 1)       519.99754       520.00000 \u001b[34m  -0.0024591356\u001b[0m \u001b[34m -4.7291069e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 26, 0, 1)       523.00146       523.00000 \u001b[31m   0.0014611346\u001b[0m \u001b[31m  2.7937565e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 26, 0, 2)       523.99839       524.00000 \u001b[34m  -0.0016107823\u001b[0m \u001b[34m -3.0740120e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 26, 1, 1)       526.00211       526.00000 \u001b[31m   0.0021066181\u001b[0m \u001b[31m  4.0049774e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 26, 1, 2)       526.99862       527.00000 \u001b[34m  -0.0013813388\u001b[0m \u001b[34m -2.6211362e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 26, 2, 2)       529.99797       530.00000 \u001b[34m  -0.0020311146\u001b[0m \u001b[34m -3.8322916e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 27, 1, 2)       536.00136       536.00000 \u001b[31m   0.0013557750\u001b[0m \u001b[31m  2.5294310e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 27, 2, 1)       537.99769       538.00000 \u001b[34m  -0.0023149441\u001b[0m \u001b[34m -4.3028701e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 27, 2, 2)       538.99873       539.00000 \u001b[34m  -0.0012662232\u001b[0m \u001b[34m -2.3492082e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 28, 0, 0)       540.00211       540.00000 \u001b[31m   0.0021080924\u001b[0m \u001b[31m  3.9038747e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 28, 0, 1)       540.99849       541.00000 \u001b[34m  -0.0015052786\u001b[0m \u001b[34m -2.7824004e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 28, 1, 0)       543.00218       543.00000 \u001b[31m   0.0021808196\u001b[0m \u001b[31m  4.0162424e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 28, 2, 1)       547.00228       547.00000 \u001b[31m   0.0022847475\u001b[0m \u001b[31m  4.1768692e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 29, 0, 1)       550.00184       550.00000 \u001b[31m   0.0018439455\u001b[0m \u001b[31m  3.3526281e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 29, 1, 1)       552.99754       553.00000 \u001b[34m  -0.0024632561\u001b[0m \u001b[34m -4.4543509e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 29, 1, 2)       553.99831       554.00000 \u001b[34m  -0.0016881596\u001b[0m \u001b[34m -3.0472195e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 29, 2, 0)       555.00201       555.00000 \u001b[31m   0.0020089901\u001b[0m \u001b[31m  3.6198019e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 29, 2, 1)       556.00122       556.00000 \u001b[31m   0.0012216525\u001b[0m \u001b[31m  2.1972168e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 29, 2, 2)       557.00152       557.00000 \u001b[31m   0.0015245621\u001b[0m \u001b[31m  2.7370954e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 30, 0, 0)       558.00166       558.00000 \u001b[31m   0.0016552746\u001b[0m \u001b[31m  2.9664419e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 30, 0, 1)       558.99759       559.00000 \u001b[34m  -0.0024064072\u001b[0m \u001b[34m -4.3048430e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 30, 0, 2)       559.99846       560.00000 \u001b[34m  -0.0015432401\u001b[0m \u001b[34m -2.7557860e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 30, 1, 0)       560.99781       561.00000 \u001b[34m  -0.0021945655\u001b[0m \u001b[34m -3.9118815e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 30, 1, 2)       562.99805       563.00000 \u001b[34m  -0.0019528267\u001b[0m \u001b[34m -3.4686088e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 30, 2, 0)       564.00232       564.00000 \u001b[31m   0.0023187312\u001b[0m \u001b[31m  4.1112255e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 30, 2, 1)       564.99750       565.00000 \u001b[34m  -0.0024954876\u001b[0m \u001b[34m -4.4167922e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (1, 31, 0, 1)       568.00151       568.00000 \u001b[31m   0.0015077566\u001b[0m \u001b[31m  2.6545011e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 31, 0, 2)       569.00218       569.00000 \u001b[31m   0.0021766523\u001b[0m \u001b[31m  3.8253995e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (1, 31, 1, 0)       570.00133       570.00000 \u001b[31m   0.0013263831\u001b[0m \u001b[31m  2.3269879e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (1, 31, 2, 0)       572.99811       573.00000 \u001b[34m  -0.0018861307\u001b[0m \u001b[34m -3.2916766e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (1, 31, 2, 2)       574.99848       575.00000 \u001b[34m  -0.0015217475\u001b[0m \u001b[34m -2.6465174e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 0, 0, 2)       577.99864       578.00000 \u001b[34m  -0.0013632447\u001b[0m \u001b[34m -2.3585548e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 0, 1, 0)       578.99799       579.00000 \u001b[34m  -0.0020082814\u001b[0m \u001b[34m -3.4685343e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (2, 0, 1, 1)       579.99801       580.00000 \u001b[34m  -0.0019906302\u001b[0m \u001b[34m -3.4321210e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 0, 1, 2)       580.99802       581.00000 \u001b[34m  -0.0019831499\u001b[0m \u001b[34m -3.4133388e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 0, 2, 1)       583.00191       583.00000 \u001b[31m   0.0019143452\u001b[0m \u001b[31m  3.2836109e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 0, 2, 2)       583.99896       584.00000 \u001b[34m  -0.0010370842\u001b[0m \u001b[34m -1.7758291e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 1, 0, 0)       585.00233       585.00000 \u001b[31m   0.0023346899\u001b[0m \u001b[31m  3.9909229e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (2, 1, 0, 2)       586.99823       587.00000 \u001b[34m  -0.0017686912\u001b[0m \u001b[34m -3.0131025e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 1, 1, 0)       587.99836       588.00000 \u001b[34m  -0.0016406614\u001b[0m \u001b[34m -2.7902405e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 1, 1, 2)       589.99853       590.00000 \u001b[34m  -0.0014728048\u001b[0m \u001b[34m -2.4962794e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 1, 2, 2)       593.00118       593.00000 \u001b[31m   0.0011838383\u001b[0m \u001b[31m  1.9963546e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 2, 0, 0)       593.99792       594.00000 \u001b[34m  -0.0020843575\u001b[0m \u001b[34m -3.5090193e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (2, 2, 0, 1)       595.00126       595.00000 \u001b[31m   0.0012560968\u001b[0m \u001b[31m  2.1110870e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 2, 0, 2)       596.00114       596.00000 \u001b[31m   0.0011367627\u001b[0m \u001b[31m  1.9073200e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 2, 1, 1)       598.00205       598.00000 \u001b[31m   0.0020474935\u001b[0m \u001b[31m  3.4239022e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (2, 2, 2, 0)       600.00178       600.00000 \u001b[31m   0.0017795211\u001b[0m \u001b[31m  2.9658686e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 2, 2, 2)       601.99814       602.00000 \u001b[34m  -0.0018614160\u001b[0m \u001b[34m -3.0920532e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 3, 0, 1)       604.00247       604.00000 \u001b[31m   0.0024725614\u001b[0m \u001b[31m  4.0936447e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (2, 3, 1, 0)       606.00159       606.00000 \u001b[31m   0.0015904582\u001b[0m \u001b[31m  2.6245184e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 3, 1, 2)       608.00112       608.00000 \u001b[31m   0.0011172185\u001b[0m \u001b[31m  1.8375305e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 3, 2, 1)       610.00197       610.00000 \u001b[31m   0.0019714022\u001b[0m \u001b[31m  3.2318068e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 3, 2, 2)       610.99805       611.00000 \u001b[34m  -0.0019486283\u001b[0m \u001b[34m -3.1892443e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 4, 0, 0)       612.00187       612.00000 \u001b[31m   0.0018712770\u001b[0m \u001b[31m  3.0576422e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 4, 1, 0)       615.00212       615.00000 \u001b[31m   0.0021161840\u001b[0m \u001b[31m  3.4409496e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (2, 4, 1, 1)       615.99803       616.00000 \u001b[34m  -0.0019727777\u001b[0m \u001b[34m -3.2025611e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 4, 1, 2)       616.99879       617.00000 \u001b[34m  -0.0012118291\u001b[0m \u001b[34m -1.9640666e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 4, 2, 0)       618.00197       618.00000 \u001b[31m   0.0019702345\u001b[0m \u001b[31m  3.1880817e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 4, 2, 1)       619.00147       619.00000 \u001b[31m   0.0014714521\u001b[0m \u001b[31m  2.3771439e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 4, 2, 2)       620.00127       620.00000 \u001b[31m   0.0012685516\u001b[0m \u001b[31m  2.0460509e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 5, 0, 0)       621.00141       621.00000 \u001b[31m   0.0014115547\u001b[0m \u001b[31m  2.2730349e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 5, 0, 1)       622.00106       622.00000 \u001b[31m   0.0010612021\u001b[0m \u001b[31m  1.7061127e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 5, 0, 2)       623.00194       623.00000 \u001b[31m   0.0019357200\u001b[0m \u001b[31m  3.1070946e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 5, 1, 2)       625.99865       626.00000 \u001b[34m  -0.0013462148\u001b[0m \u001b[34m -2.1505028e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 6, 0, 0)       629.99850       630.00000 \u001b[34m  -0.0015044091\u001b[0m \u001b[34m -2.3879510e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 6, 0, 1)       630.99859       631.00000 \u001b[34m  -0.0014095266\u001b[0m \u001b[34m -2.2337980e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 6, 0, 2)       632.00134       632.00000 \u001b[31m   0.0013394204\u001b[0m \u001b[31m  2.1193361e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 6, 1, 1)       633.99822       634.00000 \u001b[34m  -0.0017805576\u001b[0m \u001b[34m -2.8084505e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 6, 1, 2)       634.99844       635.00000 \u001b[34m  -0.0015632652\u001b[0m \u001b[34m -2.4618349e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 6, 2, 1)       637.00233       637.00000 \u001b[31m   0.0023298188\u001b[0m \u001b[31m  3.6574863e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (2, 6, 2, 2)       638.00245       638.00000 \u001b[31m   0.0024500218\u001b[0m \u001b[31m  3.8401596e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (2, 7, 0, 0)       639.00246       639.00000 \u001b[31m   0.0024618141\u001b[0m \u001b[31m  3.8526042e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (2, 7, 1, 0)       642.00192       642.00000 \u001b[31m   0.0019190684\u001b[0m \u001b[31m  2.9892031e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 7, 1, 1)       643.00203       643.00000 \u001b[31m   0.0020295637\u001b[0m \u001b[31m  3.1563976e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (2, 7, 1, 2)       644.00165       644.00000 \u001b[31m   0.0016478752\u001b[0m \u001b[31m  2.5588125e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 7, 2, 0)       644.99838       645.00000 \u001b[34m  -0.0016171537\u001b[0m \u001b[34m -2.5072151e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 7, 2, 2)       646.99779       647.00000 \u001b[34m  -0.0022135742\u001b[0m \u001b[34m -3.4212894e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (2, 8, 0, 2)       649.99859       650.00000 \u001b[34m  -0.0014089524\u001b[0m \u001b[34m -2.1676191e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 8, 1, 0)       650.99840       651.00000 \u001b[34m  -0.0015952353\u001b[0m \u001b[34m -2.4504383e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 8, 2, 0)       653.99873       654.00000 \u001b[34m  -0.0012714241\u001b[0m \u001b[34m -1.9440736e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 8, 2, 2)       655.99893       656.00000 \u001b[34m  -0.0010652115\u001b[0m \u001b[34m -1.6237980e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (2, 9, 0, 0)       657.00110       657.00000 \u001b[31m   0.0010983118\u001b[0m \u001b[31m  1.6717075e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 9, 0, 1)       658.00248       658.00000 \u001b[31m   0.0024786556\u001b[0m \u001b[31m  3.7669539e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (2, 9, 0, 2)       659.00204       659.00000 \u001b[31m   0.0020357676\u001b[0m \u001b[31m  3.0891769e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (2, 9, 1, 0)       660.00174       660.00000 \u001b[31m   0.0017376802\u001b[0m \u001b[31m  2.6328487e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (2, 9, 1, 1)       660.99788       661.00000 \u001b[34m  -0.0021194051\u001b[0m \u001b[34m -3.2063617e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (2, 9, 2, 0)       662.99829       663.00000 \u001b[34m  -0.0017067555\u001b[0m \u001b[34m -2.5742919e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 10, 0, 1)       666.99829       667.00000 \u001b[34m  -0.0017060202\u001b[0m \u001b[34m -2.5577514e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 10, 0, 2)       667.99803       668.00000 \u001b[34m  -0.0019680833\u001b[0m \u001b[34m -2.9462324e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 10, 2, 0)       671.99823       672.00000 \u001b[34m  -0.0017734475\u001b[0m \u001b[34m -2.6390588e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 11, 0, 1)       676.00196       676.00000 \u001b[31m   0.0019561662\u001b[0m \u001b[31m  2.8937369e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 11, 1, 2)       680.00228       680.00000 \u001b[31m   0.0022815644\u001b[0m \u001b[31m  3.3552417e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 11, 2, 0)       681.00194       681.00000 \u001b[31m   0.0019428720\u001b[0m \u001b[31m  2.8529692e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 12, 0, 0)       683.99751       684.00000 \u001b[34m  -0.0024894268\u001b[0m \u001b[34m -3.6395129e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 12, 2, 0)       689.99807       690.00000 \u001b[34m  -0.0019333382\u001b[0m \u001b[34m -2.8019395e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 12, 2, 1)       690.99760       691.00000 \u001b[34m  -0.0023983429\u001b[0m \u001b[34m -3.4708291e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 13, 0, 2)       694.99773       695.00000 \u001b[34m  -0.0022747015\u001b[0m \u001b[34m -3.2729518e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 13, 1, 0)       696.00224       696.00000 \u001b[31m   0.0022362680\u001b[0m \u001b[31m  3.2130287e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 13, 1, 1)       697.00124       697.00000 \u001b[31m   0.0012444944\u001b[0m \u001b[31m  1.7855013e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 13, 1, 2)       698.00142       698.00000 \u001b[31m   0.0014246397\u001b[0m \u001b[31m  2.0410311e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 13, 2, 0)       698.99770       699.00000 \u001b[34m  -0.0023011736\u001b[0m \u001b[34m -3.2920938e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 13, 2, 1)       699.99793       700.00000 \u001b[34m  -0.0020727170\u001b[0m \u001b[34m -2.9610242e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 13, 2, 2)       700.99792       701.00000 \u001b[34m  -0.0020773358\u001b[0m \u001b[34m -2.9633892e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 14, 1, 1)       705.99888       706.00000 \u001b[34m  -0.0011233283\u001b[0m \u001b[34m -1.5911166e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 14, 2, 0)       707.99818       708.00000 \u001b[34m  -0.0018242368\u001b[0m \u001b[34m -2.5766057e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 14, 2, 1)       709.00244       709.00000 \u001b[31m   0.0024409712\u001b[0m \u001b[31m  3.4428367e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 15, 0, 1)       711.99880       712.00000 \u001b[34m  -0.0011972153\u001b[0m \u001b[34m -1.6814822e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 15, 0, 2)       712.99775       713.00000 \u001b[34m  -0.0022507251\u001b[0m \u001b[34m -3.1566972e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 15, 1, 0)       714.00157       714.00000 \u001b[31m   0.0015731502\u001b[0m \u001b[31m  2.2032916e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 15, 1, 2)       716.00126       716.00000 \u001b[31m   0.0012622893\u001b[0m \u001b[31m  1.7629738e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 15, 2, 0)       716.99857       717.00000 \u001b[34m  -0.0014287929\u001b[0m \u001b[34m -1.9927376e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 15, 2, 1)       717.99848       718.00000 \u001b[34m  -0.0015222666\u001b[0m \u001b[34m -2.1201485e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 15, 2, 2)       719.00177       719.00000 \u001b[31m   0.0017695160\u001b[0m \u001b[31m  2.4610793e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 16, 0, 0)       720.00232       720.00000 \u001b[31m   0.0023216880\u001b[0m \u001b[31m  3.2245667e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 16, 0, 1)       720.99809       721.00000 \u001b[34m  -0.0019149196\u001b[0m \u001b[34m -2.6559217e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 16, 0, 2)       722.00223       722.00000 \u001b[31m   0.0022346121\u001b[0m \u001b[31m  3.0950305e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 16, 1, 0)       722.99803       723.00000 \u001b[34m  -0.0019669987\u001b[0m \u001b[34m -2.7206067e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 17, 0, 2)       731.00232       731.00000 \u001b[31m   0.0023234531\u001b[0m \u001b[31m  3.1784584e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 17, 1, 0)       732.00109       732.00000 \u001b[31m   0.0010864604\u001b[0m \u001b[31m  1.4842356e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 17, 2, 0)       734.99893       735.00000 \u001b[34m  -0.0010731906\u001b[0m \u001b[34m -1.4601232e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 17, 2, 2)       736.99844       737.00000 \u001b[34m  -0.0015554443\u001b[0m \u001b[34m -2.1105079e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 18, 0, 0)       737.99778       738.00000 \u001b[34m  -0.0022208500\u001b[0m \u001b[34m -3.0092818e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 18, 0, 1)       738.99830       739.00000 \u001b[34m  -0.0016952068\u001b[0m \u001b[34m -2.2939199e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 18, 0, 2)       740.00203       740.00000 \u001b[31m   0.0020308890\u001b[0m \u001b[31m  2.7444446e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 18, 1, 1)       742.00210       742.00000 \u001b[31m   0.0020993208\u001b[0m \u001b[31m  2.8292733e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 18, 2, 1)       745.00215       745.00000 \u001b[31m   0.0021505724\u001b[0m \u001b[31m  2.8866744e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 18, 2, 2)       745.99787       746.00000 \u001b[34m  -0.0021329647\u001b[0m \u001b[34m -2.8592020e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 19, 0, 1)       748.00135       748.00000 \u001b[31m   0.0013531145\u001b[0m \u001b[31m  1.8089766e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 19, 1, 1)       750.99886       751.00000 \u001b[34m  -0.0011373677\u001b[0m \u001b[34m -1.5144709e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 19, 1, 2)       751.99817       752.00000 \u001b[34m  -0.0018257968\u001b[0m \u001b[34m -2.4279212e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 19, 2, 0)       753.00202       753.00000 \u001b[31m   0.0020249559\u001b[0m \u001b[31m  2.6891845e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 19, 2, 2)       754.99819       755.00000 \u001b[34m  -0.0018120845\u001b[0m \u001b[34m -2.4001119e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 20, 0, 0)       756.00105       756.00000 \u001b[31m   0.0010504115\u001b[0m \u001b[31m  1.3894332e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 20, 0, 1)       757.00159       757.00000 \u001b[31m   0.0015923003\u001b[0m \u001b[31m  2.1034350e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 20, 1, 0)       759.00226       759.00000 \u001b[31m   0.0022623026\u001b[0m \u001b[31m  2.9806359e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 20, 1, 2)       760.99889       761.00000 \u001b[34m  -0.0011058807\u001b[0m \u001b[34m -1.4531941e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 20, 2, 0)       762.00139       762.00000 \u001b[31m   0.0013916695\u001b[0m \u001b[31m  1.8263380e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 20, 2, 1)       762.99886       763.00000 \u001b[34m  -0.0011375366\u001b[0m \u001b[34m -1.4908736e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 20, 2, 2)       764.00175       764.00000 \u001b[31m   0.0017530672\u001b[0m \u001b[31m  2.2945906e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 21, 0, 0)       764.99784       765.00000 \u001b[34m  -0.0021603042\u001b[0m \u001b[34m -2.8239271e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 21, 0, 1)       766.00137       766.00000 \u001b[31m   0.0013716976\u001b[0m \u001b[31m  1.7907280e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 21, 0, 2)       766.99792       767.00000 \u001b[34m  -0.0020829015\u001b[0m \u001b[34m -2.7156474e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 21, 1, 0)       767.99797       768.00000 \u001b[34m  -0.0020322705\u001b[0m \u001b[34m -2.6461855e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 21, 1, 1)       768.99760       769.00000 \u001b[34m  -0.0024038346\u001b[0m \u001b[34m -3.1259228e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 21, 1, 2)       770.00169       770.00000 \u001b[31m   0.0016868048\u001b[0m \u001b[31m  2.1906555e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 21, 2, 0)       770.99878       771.00000 \u001b[34m  -0.0012229496\u001b[0m \u001b[34m -1.5861862e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 22, 1, 1)       778.00204       778.00000 \u001b[31m   0.0020384246\u001b[0m \u001b[31m  2.6200830e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 22, 1, 2)       778.99772       779.00000 \u001b[34m  -0.0022839419\u001b[0m \u001b[34m -2.9318894e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 22, 2, 1)       780.99770       781.00000 \u001b[34m  -0.0023027265\u001b[0m \u001b[34m -2.9484335e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 22, 2, 2)       782.00157       782.00000 \u001b[31m   0.0015661645\u001b[0m \u001b[31m  2.0027678e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 23, 0, 1)       784.00209       784.00000 \u001b[31m   0.0020852956\u001b[0m \u001b[31m  2.6598158e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 23, 0, 2)       784.99771       785.00000 \u001b[34m  -0.0022879832\u001b[0m \u001b[34m -2.9146282e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 23, 1, 0)       785.99877       786.00000 \u001b[34m  -0.0012265345\u001b[0m \u001b[34m -1.5604765e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 23, 1, 2)       788.00123       788.00000 \u001b[31m   0.0012272882\u001b[0m \u001b[31m  1.5574724e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 23, 2, 0)       788.99892       789.00000 \u001b[34m  -0.0010790962\u001b[0m \u001b[34m -1.3676759e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 23, 2, 1)       789.99785       790.00000 \u001b[34m  -0.0021537347\u001b[0m \u001b[34m -2.7262464e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 23, 2, 2)       791.00177       791.00000 \u001b[31m   0.0017694782\u001b[0m \u001b[31m  2.2370141e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 24, 0, 0)       792.00122       792.00000 \u001b[31m   0.0012248643\u001b[0m \u001b[31m  1.5465458e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 24, 0, 1)       792.99796       793.00000 \u001b[34m  -0.0020387098\u001b[0m \u001b[34m -2.5708825e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 24, 0, 2)       793.99833       794.00000 \u001b[34m  -0.0016732310\u001b[0m \u001b[34m -2.1073439e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 24, 1, 0)       794.99814       795.00000 \u001b[34m  -0.0018573131\u001b[0m \u001b[34m -2.3362429e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 24, 1, 1)       796.00243       796.00000 \u001b[31m   0.0024323815\u001b[0m \u001b[31m  3.0557557e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 24, 1, 2)       796.99768       797.00000 \u001b[34m  -0.0023206596\u001b[0m \u001b[34m -2.9117436e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 24, 2, 0)       798.00207       798.00000 \u001b[31m   0.0020653050\u001b[0m \u001b[31m  2.5881015e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 24, 2, 1)       799.00135       799.00000 \u001b[31m   0.0013519524\u001b[0m \u001b[31m  1.6920556e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 24, 2, 2)       800.00186       800.00000 \u001b[31m   0.0018600160\u001b[0m \u001b[31m  2.3250200e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 25, 1, 0)       804.00120       804.00000 \u001b[31m   0.0012048303\u001b[0m \u001b[31m  1.4985452e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 25, 1, 1)       805.00106       805.00000 \u001b[31m   0.0010623975\u001b[0m \u001b[31m  1.3197485e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 25, 1, 2)       805.99888       806.00000 \u001b[34m  -0.0011181646\u001b[0m \u001b[34m -1.3873010e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 25, 2, 0)       807.00143       807.00000 \u001b[31m   0.0014251669\u001b[0m \u001b[31m  1.7660061e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 25, 2, 1)       808.00120       808.00000 \u001b[31m   0.0011988041\u001b[0m \u001b[31m  1.4836684e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 26, 0, 0)       809.99806       810.00000 \u001b[34m  -0.0019367716\u001b[0m \u001b[34m -2.3910761e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 26, 1, 2)       815.00174       815.00000 \u001b[31m   0.0017441024\u001b[0m \u001b[31m  2.1400030e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 26, 2, 0)       816.00247       816.00000 \u001b[31m   0.0024701344\u001b[0m \u001b[31m  3.0271255e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 26, 2, 1)       817.00130       817.00000 \u001b[31m   0.0013032667\u001b[0m \u001b[31m  1.5951857e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 26, 2, 2)       817.99804       818.00000 \u001b[34m  -0.0019599231\u001b[0m \u001b[34m -2.3959940e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 27, 0, 0)       819.00204       819.00000 \u001b[31m   0.0020427440\u001b[0m \u001b[31m  2.4941929e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 27, 0, 1)       819.99868       820.00000 \u001b[34m  -0.0013221714\u001b[0m \u001b[34m -1.6124041e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 27, 0, 2)       820.99886       821.00000 \u001b[34m  -0.0011388025\u001b[0m \u001b[34m -1.3870920e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 27, 1, 1)       823.00101       823.00000 \u001b[31m   0.0010103416\u001b[0m \u001b[31m  1.2276326e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 27, 1, 2)       824.00122       824.00000 \u001b[31m   0.0012193004\u001b[0m \u001b[31m  1.4797335e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 27, 2, 0)       824.99804       825.00000 \u001b[34m  -0.0019637276\u001b[0m \u001b[34m -2.3802758e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 27, 2, 1)       826.00102       826.00000 \u001b[31m   0.0010173740\u001b[0m \u001b[31m  1.2316877e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 27, 2, 2)       826.99882       827.00000 \u001b[34m  -0.0011768609\u001b[0m \u001b[34m -1.4230482e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 28, 0, 1)       829.00163       829.00000 \u001b[31m   0.0016291988\u001b[0m \u001b[31m  1.9652578e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 28, 0, 2)       830.00175       830.00000 \u001b[31m   0.0017516879\u001b[0m \u001b[31m  2.1104674e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 28, 2, 0)       834.00185       834.00000 \u001b[31m   0.0018486404\u001b[0m \u001b[31m  2.2165952e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 28, 2, 1)       835.00120       835.00000 \u001b[31m   0.0012000877\u001b[0m \u001b[31m  1.4372307e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 28, 2, 2)       835.99796       836.00000 \u001b[34m  -0.0020358605\u001b[0m \u001b[34m -2.4352398e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 29, 0, 1)       837.99884       838.00000 \u001b[34m  -0.0011586760\u001b[0m \u001b[34m -1.3826682e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 29, 0, 2)       838.99858       839.00000 \u001b[34m  -0.0014205459\u001b[0m \u001b[34m -1.6931417e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 29, 1, 0)       839.99885       840.00000 \u001b[34m  -0.0011479929\u001b[0m \u001b[34m -1.3666582e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (2, 29, 1, 2)       842.00248       842.00000 \u001b[31m   0.0024766421\u001b[0m \u001b[31m  2.9413802e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 29, 2, 0)       843.00224       843.00000 \u001b[31m   0.0022381397\u001b[0m \u001b[31m  2.6549700e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 29, 2, 1)       844.00123       844.00000 \u001b[31m   0.0012346808\u001b[0m \u001b[31m  1.4628919e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 30, 0, 0)       846.00227       846.00000 \u001b[31m   0.0022690062\u001b[0m \u001b[31m  2.6820404e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 30, 0, 1)       847.00133       847.00000 \u001b[31m   0.0013342048\u001b[0m \u001b[31m  1.5752123e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 30, 0, 2)       847.99752       848.00000 \u001b[34m  -0.0024786687\u001b[0m \u001b[34m -2.9229584e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 30, 1, 1)       849.99761       850.00000 \u001b[34m  -0.0023936001\u001b[0m \u001b[34m -2.8160001e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (2, 30, 2, 0)       852.00206       852.00000 \u001b[31m   0.0020556331\u001b[0m \u001b[31m  2.4127149e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 30, 2, 2)       854.00222       854.00000 \u001b[31m   0.0022217524\u001b[0m \u001b[31m  2.6015836e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 31, 0, 0)       855.00236       855.00000 \u001b[31m   0.0023613594\u001b[0m \u001b[31m  2.7618238e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 31, 1, 0)       858.00229       858.00000 \u001b[31m   0.0022908960\u001b[0m \u001b[31m  2.6700419e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (2, 31, 1, 1)       859.00150       859.00000 \u001b[31m   0.0015032814\u001b[0m \u001b[31m  1.7500366e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 31, 1, 2)       860.00163       860.00000 \u001b[31m   0.0016250546\u001b[0m \u001b[31m  1.8895984e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (2, 31, 2, 2)       862.99873       863.00000 \u001b[34m  -0.0012654775\u001b[0m \u001b[34m -1.4663703e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (3, 0, 0, 0)       863.99752       864.00000 \u001b[34m  -0.0024834786\u001b[0m \u001b[34m -2.8743965e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (3, 0, 0, 1)       865.00153       865.00000 \u001b[31m   0.0015340349\u001b[0m \u001b[31m  1.7734508e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 0, 1, 0)       867.00150       867.00000 \u001b[31m   0.0014951060\u001b[0m \u001b[31m  1.7244591e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 0, 1, 1)       867.99836       868.00000 \u001b[34m  -0.0016392705\u001b[0m \u001b[34m -1.8885605e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (3, 0, 1, 2)       869.00221       869.00000 \u001b[31m   0.0022079149\u001b[0m \u001b[31m  2.5407536e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (3, 0, 2, 0)       870.00147       870.00000 \u001b[31m   0.0014737367\u001b[0m \u001b[31m  1.6939502e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 0, 2, 2)       871.99752       872.00000 \u001b[34m  -0.0024776550\u001b[0m \u001b[34m -2.8413475e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (3, 1, 0, 0)       872.99789       873.00000 \u001b[34m  -0.0021060270\u001b[0m \u001b[34m -2.4124021e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (3, 1, 0, 1)       874.00224       874.00000 \u001b[31m   0.0022438848\u001b[0m \u001b[31m  2.5673740e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (3, 1, 1, 0)       875.99752       876.00000 \u001b[34m  -0.0024763265\u001b[0m \u001b[34m -2.8268568e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (3, 1, 1, 1)       877.00149       877.00000 \u001b[31m   0.0014880268\u001b[0m \u001b[31m  1.6967238e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 2, 0, 0)       882.00233       882.00000 \u001b[31m   0.0023264093\u001b[0m \u001b[31m  2.6376523e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (3, 2, 1, 0)       885.00137       885.00000 \u001b[31m   0.0013688096\u001b[0m \u001b[31m  1.5466776e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 2, 1, 1)       885.99842       886.00000 \u001b[34m  -0.0015809867\u001b[0m \u001b[34m -1.7844094e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (3, 2, 1, 2)       886.99897       887.00000 \u001b[34m  -0.0010329768\u001b[0m \u001b[34m -1.1645737e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (3, 2, 2, 0)       888.00101       888.00000 \u001b[31m   0.0010110614\u001b[0m \u001b[31m  1.1385826e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 3, 0, 1)       891.99835       892.00000 \u001b[34m  -0.0016520646\u001b[0m \u001b[34m -1.8520903e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (3, 3, 0, 2)       892.99794       893.00000 \u001b[34m  -0.0020585312\u001b[0m \u001b[34m -2.3051861e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (3, 3, 1, 0)       893.99898       894.00000 \u001b[34m  -0.0010194341\u001b[0m \u001b[34m -1.1403066e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (3, 3, 2, 0)       897.00105       897.00000 \u001b[31m   0.0010519257\u001b[0m \u001b[31m  1.1727154e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 4, 0, 1)       900.99836       901.00000 \u001b[34m  -0.0016354452\u001b[0m \u001b[34m -1.8151445e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (3, 4, 1, 0)       902.99854       903.00000 \u001b[34m  -0.0014580337\u001b[0m \u001b[34m -1.6146553e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (3, 4, 1, 2)       904.99847       905.00000 \u001b[34m  -0.0015327680\u001b[0m \u001b[34m -1.6936663e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (3, 4, 2, 0)       906.00168       906.00000 \u001b[31m   0.0016763928\u001b[0m \u001b[31m  1.8503231e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 4, 2, 1)       907.00151       907.00000 \u001b[31m   0.0015093941\u001b[0m \u001b[31m  1.6641611e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 5, 0, 1)       909.99881       910.00000 \u001b[34m  -0.0011863117\u001b[0m \u001b[34m -1.3036392e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (3, 5, 0, 2)       911.00102       911.00000 \u001b[31m   0.0010236290\u001b[0m \u001b[31m  1.1236322e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 5, 1, 0)       912.00166       912.00000 \u001b[31m   0.0016582669\u001b[0m \u001b[31m  1.8182751e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 5, 1, 1)       913.00152       913.00000 \u001b[31m   0.0015159956\u001b[0m \u001b[31m  1.6604552e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 5, 1, 2)       914.00107       914.00000 \u001b[31m   0.0010746060\u001b[0m \u001b[31m  1.1757178e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 5, 2, 0)       914.99888       915.00000 \u001b[34m  -0.0011219773\u001b[0m \u001b[34m -1.2262047e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (3, 5, 2, 2)       917.00181       917.00000 \u001b[31m   0.0018100289\u001b[0m \u001b[31m  1.9738592e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 6, 0, 0)       917.99815       918.00000 \u001b[34m  -0.0018471338\u001b[0m \u001b[34m -2.0121284e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (3, 6, 1, 0)       921.00159       921.00000 \u001b[31m   0.0015935932\u001b[0m \u001b[31m  1.7302858e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 6, 1, 1)       922.00116       922.00000 \u001b[31m   0.0011561831\u001b[0m \u001b[31m  1.2539947e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 6, 1, 2)       923.00209       923.00000 \u001b[31m   0.0020943721\u001b[0m \u001b[31m  2.2690922e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (3, 6, 2, 0)       923.99760       924.00000 \u001b[34m  -0.0023981603\u001b[0m \u001b[34m -2.5954115e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (3, 6, 2, 1)       924.99887       925.00000 \u001b[34m  -0.0011326308\u001b[0m \u001b[34m -1.2244657e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (3, 6, 2, 2)       926.00124       926.00000 \u001b[31m   0.0012399353\u001b[0m \u001b[31m  1.3390230e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 7, 0, 0)       927.00226       927.00000 \u001b[31m   0.0022601664\u001b[0m \u001b[31m  2.4381515e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (3, 7, 0, 1)       928.00129       928.00000 \u001b[31m   0.0012921963\u001b[0m \u001b[31m  1.3924529e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 7, 0, 2)       928.99752       929.00000 \u001b[34m  -0.0024805311\u001b[0m \u001b[34m -2.6701088e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (3, 7, 1, 0)       929.99852       930.00000 \u001b[34m  -0.0014774623\u001b[0m \u001b[34m -1.5886692e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (3, 7, 2, 1)       934.00147       934.00000 \u001b[31m   0.0014721670\u001b[0m \u001b[31m  1.5761959e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 7, 2, 2)       934.99859       935.00000 \u001b[34m  -0.0014111674\u001b[0m \u001b[34m -1.5092699e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (3, 8, 0, 0)       936.00188       936.00000 \u001b[31m   0.0018826939\u001b[0m \u001b[31m  2.0114251e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 8, 0, 1)       937.00114       937.00000 \u001b[31m   0.0011410288\u001b[0m \u001b[31m  1.2177469e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 8, 1, 2)       940.99811       941.00000 \u001b[34m  -0.0018876012\u001b[0m \u001b[34m -2.0059524e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (3, 8, 2, 0)       942.00155       942.00000 \u001b[31m   0.0015451217\u001b[0m \u001b[31m  1.6402566e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "        (3, 8, 2, 1)       942.99775       943.00000 \u001b[34m  -0.0022517688\u001b[0m \u001b[34m -2.3878778e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "        (3, 9, 0, 2)       947.00239       947.00000 \u001b[31m   0.0023890624\u001b[0m \u001b[31m  2.5227691e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "        (3, 9, 1, 0)       947.99826       948.00000 \u001b[34m  -0.0017401492\u001b[0m \u001b[34m -1.8356005e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "        (3, 9, 1, 2)       949.99897       950.00000 \u001b[34m  -0.0010313813\u001b[0m \u001b[34m -1.0856645e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 10, 0, 0)       954.00157       954.00000 \u001b[31m   0.0015738515\u001b[0m \u001b[31m  1.6497395e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 10, 0, 1)       955.00249       955.00000 \u001b[31m   0.0024941613\u001b[0m \u001b[31m  2.6116873e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (3, 10, 0, 2)       956.00204       956.00000 \u001b[31m   0.0020401488\u001b[0m \u001b[31m  2.1340469e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (3, 10, 1, 0)       956.99814       957.00000 \u001b[34m  -0.0018569254\u001b[0m \u001b[34m -1.9403609e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 10, 1, 2)       959.00126       959.00000 \u001b[31m   0.0012589167\u001b[0m \u001b[31m  1.3127390e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 10, 2, 2)       962.00106       962.00000 \u001b[31m   0.0010626881\u001b[0m \u001b[31m  1.1046654e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 11, 0, 0)       963.00224       963.00000 \u001b[31m   0.0022381657\u001b[0m \u001b[31m  2.3241596e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (3, 11, 0, 2)       965.00157       965.00000 \u001b[31m   0.0015685227\u001b[0m \u001b[31m  1.6254121e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 11, 1, 1)       966.99892       967.00000 \u001b[34m  -0.0010840546\u001b[0m \u001b[34m -1.1210492e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 11, 1, 2)       967.99861       968.00000 \u001b[34m  -0.0013858618\u001b[0m \u001b[34m -1.4316754e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 11, 2, 0)       968.99759       969.00000 \u001b[34m  -0.0024106888\u001b[0m \u001b[34m -2.4878110e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (3, 11, 2, 1)       969.99842       970.00000 \u001b[34m  -0.0015809281\u001b[0m \u001b[34m -1.6298227e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 12, 0, 0)       972.00187       972.00000 \u001b[31m   0.0018704091\u001b[0m \u001b[31m  1.9242892e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 12, 1, 0)       974.99775       975.00000 \u001b[34m  -0.0022465531\u001b[0m \u001b[34m -2.3041570e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (3, 12, 1, 1)       975.99842       976.00000 \u001b[34m  -0.0015789813\u001b[0m \u001b[34m -1.6178087e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 12, 1, 2)       976.99780       977.00000 \u001b[34m  -0.0021993473\u001b[0m \u001b[34m -2.2511231e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (3, 13, 0, 0)       981.00230       981.00000 \u001b[31m   0.0022967743\u001b[0m \u001b[31m  2.3412582e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (3, 13, 0, 2)       982.99788       983.00000 \u001b[34m  -0.0021210997\u001b[0m \u001b[34m -2.1577819e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (3, 13, 1, 0)       984.00153       984.00000 \u001b[31m   0.0015274980\u001b[0m \u001b[31m  1.5523354e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 13, 1, 2)       986.00201       986.00000 \u001b[31m   0.0020056030\u001b[0m \u001b[31m  2.0340801e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (3, 13, 2, 2)       989.00240       989.00000 \u001b[31m   0.0024039889\u001b[0m \u001b[31m  2.4307269e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (3, 14, 0, 0)       989.99856       990.00000 \u001b[34m  -0.0014402694\u001b[0m \u001b[34m -1.4548176e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 14, 0, 1)       990.99880       991.00000 \u001b[34m  -0.0012045716\u001b[0m \u001b[34m -1.2155112e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 14, 1, 1)       993.99812       994.00000 \u001b[34m  -0.0018810793\u001b[0m \u001b[34m -1.8924339e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 14, 2, 0)       996.00241       996.00000 \u001b[31m   0.0024099142\u001b[0m \u001b[31m  2.4195926e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (3, 14, 2, 1)       996.99792       997.00000 \u001b[34m  -0.0020819865\u001b[0m \u001b[34m -2.0882512e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (3, 15, 0, 0)       998.99784       999.00000 \u001b[34m  -0.0021568662\u001b[0m \u001b[34m -2.1590252e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (3, 15, 1, 0)       1002.0014       1002.0000 \u001b[31m   0.0013718141\u001b[0m \u001b[31m  1.3690759e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 15, 1, 2)       1003.9989       1004.0000 \u001b[34m  -0.0011335918\u001b[0m \u001b[34m -1.1290755e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 15, 2, 1)       1005.9978       1006.0000 \u001b[34m  -0.0021692093\u001b[0m \u001b[34m -2.1562717e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (3, 16, 0, 0)       1007.9985       1008.0000 \u001b[34m  -0.0015125810\u001b[0m \u001b[34m -1.5005764e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 16, 0, 1)       1008.9980       1009.0000 \u001b[34m  -0.0019934879\u001b[0m \u001b[34m -1.9757065e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 16, 2, 1)       1014.9980       1015.0000 \u001b[34m  -0.0020027430\u001b[0m \u001b[34m -1.9731459e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (3, 16, 2, 2)       1015.9983       1016.0000 \u001b[34m  -0.0016664047\u001b[0m \u001b[34m -1.6401621e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 17, 0, 0)       1017.0021       1017.0000 \u001b[31m   0.0021273746\u001b[0m \u001b[31m  2.0918137e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (3, 17, 0, 1)       1018.0017       1018.0000 \u001b[31m   0.0017077987\u001b[0m \u001b[31m  1.6776019e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 17, 1, 0)       1020.0015       1020.0000 \u001b[31m   0.0014567931\u001b[0m \u001b[31m  1.4282285e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 17, 1, 1)       1021.0015       1021.0000 \u001b[31m   0.0015274943\u001b[0m \u001b[31m  1.4960767e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 17, 1, 2)       1022.0016       1022.0000 \u001b[31m   0.0015968582\u001b[0m \u001b[31m  1.5624836e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 17, 2, 0)       1023.0022       1023.0000 \u001b[31m   0.0022259284\u001b[0m \u001b[31m  2.1758831e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (3, 17, 2, 1)       1023.9976       1024.0000 \u001b[34m  -0.0023884398\u001b[0m \u001b[34m -2.3324607e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (3, 17, 2, 2)       1025.0013       1025.0000 \u001b[31m   0.0012942458\u001b[0m \u001b[31m  1.2626788e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 18, 0, 1)       1026.9981       1027.0000 \u001b[34m  -0.0019162669\u001b[0m \u001b[34m -1.8658879e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 18, 1, 0)       1028.9982       1029.0000 \u001b[34m  -0.0017769216\u001b[0m \u001b[34m -1.7268432e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 18, 1, 1)       1030.0014       1030.0000 \u001b[31m   0.0013724998\u001b[0m \u001b[31m  1.3325241e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 18, 1, 2)       1030.9987       1031.0000 \u001b[34m  -0.0012542543\u001b[0m \u001b[34m -1.2165415e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 18, 2, 1)       1032.9982       1033.0000 \u001b[34m  -0.0017876814\u001b[0m \u001b[34m -1.7305725e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 19, 0, 0)       1035.0023       1035.0000 \u001b[31m   0.0023384211\u001b[0m \u001b[31m  2.2593441e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (3, 19, 0, 1)       1036.0017       1036.0000 \u001b[31m   0.0017028960\u001b[0m \u001b[31m  1.6437220e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 19, 0, 2)       1037.0016       1037.0000 \u001b[31m   0.0016120714\u001b[0m \u001b[31m  1.5545529e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 19, 1, 0)       1037.9976       1038.0000 \u001b[34m  -0.0023928163\u001b[0m \u001b[34m -2.3052180e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (3, 19, 1, 2)       1040.0019       1040.0000 \u001b[31m   0.0018884085\u001b[0m \u001b[31m  1.8157774e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 19, 2, 0)       1041.0010       1041.0000 \u001b[31m   0.0010205176\u001b[0m \u001b[31m  9.8032426e-07\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 19, 2, 1)       1041.9984       1042.0000 \u001b[34m  -0.0015535284\u001b[0m \u001b[34m -1.4909102e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 19, 2, 2)       1042.9980       1043.0000 \u001b[34m  -0.0020155287\u001b[0m \u001b[34m -1.9324340e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (3, 20, 0, 0)       1044.0022       1044.0000 \u001b[31m   0.0022165737\u001b[0m \u001b[31m  2.1231549e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (3, 20, 0, 2)       1045.9983       1046.0000 \u001b[34m  -0.0016572230\u001b[0m \u001b[34m -1.5843432e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 20, 2, 0)       1050.0019       1050.0000 \u001b[31m   0.0018623252\u001b[0m \u001b[31m  1.7736431e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 20, 2, 1)       1051.0016       1051.0000 \u001b[31m   0.0015832581\u001b[0m \u001b[31m  1.5064301e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 21, 0, 1)       1053.9987       1054.0000 \u001b[34m  -0.0012882115\u001b[0m \u001b[34m -1.2222120e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 21, 1, 0)       1056.0017       1056.0000 \u001b[31m   0.0017313708\u001b[0m \u001b[31m  1.6395557e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 21, 1, 2)       1058.0013       1058.0000 \u001b[31m   0.0013008480\u001b[0m \u001b[31m  1.2295350e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 21, 2, 0)       1058.9980       1059.0000 \u001b[34m  -0.0019905838\u001b[0m \u001b[34m -1.8796826e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 21, 2, 1)       1059.9989       1060.0000 \u001b[34m  -0.0010923194\u001b[0m \u001b[34m -1.0304900e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 22, 0, 0)       1062.0024       1062.0000 \u001b[31m   0.0024369941\u001b[0m \u001b[31m  2.2947214e-06\u001b[0m \u001b[31m!!\u001b[0m\n",
      "       (3, 22, 0, 1)       1063.0020       1063.0000 \u001b[31m   0.0019584303\u001b[0m \u001b[31m  1.8423615e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 22, 1, 0)       1064.9979       1065.0000 \u001b[34m  -0.0021154332\u001b[0m \u001b[34m -1.9863223e-06\u001b[0m \u001b[34m!!\u001b[0m\n",
      "       (3, 22, 1, 1)       1065.9988       1066.0000 \u001b[34m  -0.0011731730\u001b[0m \u001b[34m -1.1005376e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 22, 1, 2)       1066.9985       1067.0000 \u001b[34m  -0.0014587831\u001b[0m \u001b[34m -1.3671819e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 22, 2, 0)       1067.9990       1068.0000 \u001b[34m  -0.0010349590\u001b[0m \u001b[34m -9.6906270e-07\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 22, 2, 1)       1068.9990       1069.0000 \u001b[34m  -0.0010239928\u001b[0m \u001b[34m -9.5789787e-07\u001b[0m \u001b[34m!\u001b[0m\n",
      "       (3, 23, 0, 0)       1071.0019       1071.0000 \u001b[31m   0.0018751645\u001b[0m \u001b[31m  1.7508539e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 23, 0, 2)       1073.0019       1073.0000 \u001b[31m   0.0019150122\u001b[0m \u001b[31m  1.7847271e-06\u001b[0m \u001b[31m!\u001b[0m\n",
      "       (3, 23, 2, 0)       1076.9987       1077.0000 \u001b[34m  -0.0013421323\u001b[0m \u001b[34m -1.2461767e-06\u001b[0m \u001b[34m!\u001b[0m\n",
      "\n"
     ]
    }
   ],
   "source": [
    "# new feature: dump_vs_plot\n",
    "# when plot_vs is called, the arguments are cached and will be used by dump_vs_plot.\n",
    "# you can override the arguments by passing them to dump_vs_plot.\n",
    "a.dump_vs_plot()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "10694e8a",
   "metadata": {},
   "source": [
    "# Float Converter"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "9c947239",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "BF16:      16576     0x40c0 Value: 6.0\n",
      "FP16:      17920     0x4600 Value: 6.0\n",
      "FP32: 1086324736 0x40c00000 Value: 6.0\n"
     ]
    },
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/home/chen/tpu-mlir/python/tools/compare_visualizer.py:226: Warning: Warning: You are inputting an integer as value. If it is not intended, specify 'memory=' argument.\n",
      "  warnings.warn(\n"
     ]
    }
   ],
   "source": [
    "compare_visualizer.FloatConverter(value=6).print_results()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "1a06e34d",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "BF16:      16457     0x4049 Value: 3.140625\n",
      "FP16:      16457     0x4049 Value: 2.142578125\n",
      "FP32:      16457 0x00004049 Value: 2.3061168827393515e-41\n"
     ]
    }
   ],
   "source": [
    "compare_visualizer.FloatConverter(memory=0x4049).print_results()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 12,
   "id": "bb135d2e",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "3.140625"
      ]
     },
     "execution_count": 12,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "compare_visualizer.FloatConverter(memory=0x4049).bfp16 #fp16, fp32"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 13,
   "id": "22c06b44",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "16457"
      ]
     },
     "execution_count": 13,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "compare_visualizer.FloatConverter(value=3.1415926).bfp16_memory #fp16_memory, fp32_memory"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 14,
   "id": "f5f6ece4",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "float16(3.140625)[0x4248]"
      ]
     },
     "execution_count": 14,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "compare_visualizer.f16(3.1415926)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 15,
   "id": "2a56b1ce",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "float16(3.140625)[0x4248]"
      ]
     },
     "execution_count": 15,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "compare_visualizer.f16(memory=0x4248)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 16,
   "id": "ac34f35c",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "16968"
      ]
     },
     "execution_count": 16,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "compare_visualizer.f16(3.1415926).memory"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 17,
   "id": "92246ed0",
   "metadata": {},
   "outputs": [
    {
     "data": {
      "text/plain": [
       "float16(10000.0)[0x70e2]"
      ]
     },
     "execution_count": 17,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "compare_visualizer.f16(10000) + compare_visualizer.f16(4)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "8d75ab24",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.10.12"
  },
  "vscode": {
   "interpreter": {
    "hash": "767d51c1340bd893661ea55ea3124f6de3c7a262a8b4abca0554b478b1e2ff90"
   }
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
